【发布时间】:2015-12-26 19:56:41
【问题描述】:
我刚刚在一次采访中遇到了这个问题。我没有得到任何答案,所以把它放在 StackOverflow 上
JS 中的一个简单问题,但我无法理解其背后的原因。下面是代码。
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变量后,不能用函数名调用函数?
【问题讨论】:
-
请考虑将其中一个答案标记为已接受。
标签: javascript