私のインタビューの1つでこの問題が発生しました。私は何も答えを得ていないのでStackOverflowに入れてください変数への代入後に関数名を使用できない理由
JSの簡単な質問が1つありますが、私はそれの背後に理由を得ることはできません。以下はコードです。
var f = function foo(a, b) {
console.log(a + "-" + b); //f(1,2) will print 1-2
//foo(1,2) is undefined.
}
今私がf(1,2)
を実行すると、正常に動作します。
もし私がfoo(1,2)
を実行すると、undefined function
と表示されます。
これはなぜ発生していますか?関数をjs変数に代入した後、関数名で呼び出すことができないのはなぜですか?
答えの1つを受け入れることを検討してください。 –