我有这样的情况:不能访问变量的JavaScript函数范围
console.log(someVar) // <- works, the variable is defined
var somefunction = function() {
console.log(someVar);
}
somefunction(); // <- someVar is undefined on the console
我不能证明这显示,因为我甚至不知道这是怎么可能一个简单的模型。如果在定义someFunction
的上下文中定义someVar
,则不是someVar
也在someFunction
的范围内?
是否有这种情况下,它应该像这样工作?如果是这样,我可能意外地偶然发现了一个。
你不应该返回任何东西 - 你没有返回的方法。你只是记录一个未定义的变种。 – Korgrue
“我无法展示一个简单的模型,因为我甚至不知道这是怎么可能的。” - 你显然有一些代码可以证明它。 [减少它](http://stackoverflow.com/help/mcve),直到它为明智的测试案例。 – Quentin
好的,我用错了词。这与问题几乎没有关系。 – AdamHolder