惊讶于全局变量在JavaScript中有未定义的值今天,当我看到一个全局变量undefined价值在某些情况下。例子:var value = 10;function test() {
//A
console.log(value);
var value = 20;
//B
console.log(value);}test();给出输出undefined20这里,为什么JavaScript引擎将全局值考虑为undefined..我知道JavaScript是一种解释语言。它如何能够考虑函数中的变量?这是JavaScript引擎的缺陷吗?
3 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
window.varName
慕虎7371278
TA贡献1802条经验 获得超4个赞
console.log(value)
value
value
另见
添加回答
举报
0/150
提交
取消