2
mycodingПриведите фрагмент кода, пожалуйста.
А вообще, как правило, в js почти всегда можно написать код так, что --- учитывая интерпретируемость и ленивость этого языка --- потребности в неявно вами подразумеваемых упреждающих объявлениях попросту не может возникнуть.
Другими словами, в js вместо forward declaration используется forward reference.
Например, следующий фрагмент вполне корректен:
function f() {return a;} // The entity "a" is undeclared yet.
var a=0; // Actual declaration.
print(f()); // It's Ok since "a" in the scope.
P.S.: В этом смысле, вроде-бы есть существенная разница между js v1.5 и v2.0, но я почти не разбираюсь в этих языках.