我在这里找到了以下 JavaScript 示例:
https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Values,_variables,_and_literals
/**
* Example 2
*/
// will return a value of undefined
var myvar = "my value";
(function() {
console.log(myvar); // undefined
var myvar = "local value";
})();
为什么 console.log(myvar)
返回 "my value"
而不是评论中指定的 undefined
?
我在 Firefox 和 Chrome 中测试了它,得到了相同的结果。
最佳答案
var myvar = "my value";
(function() {
console.log(myvar); // undefined
var myvar = "local value";
})();
确实,输出是未定义的。 我认为这是因为在范围内重新定义了 myvar。
但是如果你在函数范围内注释myvar,输出将是“我的值(value)”。 就像 myvar 是一个全局变量一样。
--> Try !
关于javascript - MDN 上的测试 JavaScript 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652816/