无法在JavaScript函数范围内访问变量

时间:2016-05-12 21:47:09

标签: javascript scope

我有这样的情况:

console.log(someVar) // <- works, the variable is defined
var somefunction = function () {
    console.log(someVar); 
}

somefunction(); // <- someVar is undefined on the console

我无法展示一个简单的模型,因为我甚至不知道这是怎么回事。如果在定义someVar的上下文中定义了someFunction,那么someVar范围内的someFunction是不是HashMap<String,Node>

是否存在应该像这样工作的情况?如果是这样,我可能偶然发现了一个。

2 个答案:

答案 0 :(得分:0)

名为变量的函数以非显而易见的方式在函数中进一步向下隐藏。

答案 1 :(得分:-1)

<强> JS

var somefunction = function () {
    var somevar = "foo";
    return somevar;
}

alert(somefunction());

Fiddle