ここで関数を作成するとき、まだ宣言されていないfoo
変数を参照します。fromTheFuture
これは実際には期待どおりに機能しますが、なぜですか? それは危険または悪い習慣と見なされますか?
var foo = function(x) {
return fromTheFuture * x;
};
var fromTheFuture = 5;
console.log(foo(10));
var
ただし、メソッドの先頭ですべてを宣言する必要なく、循環的に相互に使用したい関数がいくつかある場合、これは非常に便利であることがわかります。