惊讶于全局变量在JavaScript中有未定义的值
今天,当我看到一个全局变量undefined价值在某些情况下。
undefined
例子:
var value = 10;function test() { //A console.log(value); var value = 20; //B console.log(value);}test();
给出输出
undefined20
这里,为什么JavaScript引擎将全局值考虑为undefined..我知道JavaScript是一种解释语言。它如何能够考虑函数中的变量?
这是JavaScript引擎的缺陷吗?
幕布斯7119047
慕虎7371278
相关分类