我继续尝试为变量分配一个函数,我不断收到一条消息,说foo不是一个函数.我不确定为什么这么说.当我单独调用该方法时,它可以工作,但是当我将它分配给变量时,它将无法工作.
有谁能帮我解决这个问题?谢谢!!!
以下是我的代码:
function Test(){ function foo(){ return "foo"; } this.bar = function () { var foo = foo(); console.log(foo); }; } var test = new Test(); test.bar();
rabidpraxis.. 5
罪魁祸首就是这条线var foo = foo();
.该语句var foo
重新声明了本地foo变量.当你尝试使用它时,foo()
它已成为一个undefined
变量.
重命名变量或函数,一切正常.
罪魁祸首就是这条线var foo = foo();
.该语句var foo
重新声明了本地foo变量.当你尝试使用它时,foo()
它已成为一个undefined
变量.
重命名变量或函数,一切正常.