gpt4 book ai didi

javascript - 关于 JavaScript 词法范围的意外输出

转载 作者:行者123 更新时间:2023-11-30 07:57:01 26 4
gpt4 key购买 nike

这是我唯一的 JavaScript 代码。

(function (){
var name = "Joby";
console.log(name);
})();
console.log(name);

函数 block 内的 console.log 正在按预期打印“Joby”。

外部控制台正在控制台中打印。我期待外部控制台语句出现“引用错误”。为什么会这样?

我使用的是 Google Chrome 浏览器。 Firefox 中显示相同的输出。

最佳答案

namewindow对象的key/propertyname(global variable)变量引用出IIFE 引用 window

中的 name

Window.name, Gets/sets the name of the window

(function() {
var name = "Joby";
console.log(name);
})();
console.log(name);

console.log('---With some other variable name---');

(function() {
var name1 = "Joby";
console.log(name1);
})();
console.log(name1);//you can find `ReferenceError` here!

关于javascript - 关于 JavaScript 词法范围的意外输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37406139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com