类别:js / 日期:2023-04-01 / 浏览:255 / 评论:0

var b = 10;
(function b() {
  b = 20;
  console.log(b);
})();
// 答:
// ƒ b(){
//     b = 20;
//     console.log(b);
// }

首先函数声明比变量要高,其次 b = 20 没有 var 获取其他,说明是 window 最外层定义的变量。
js 作用域中,先找最近的 那就是 b fn ,直接打印了,如果 b = 20 有 var 那就是打印 20



版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。

«    2023年11月    »
12345
6789101112
13141516171819
20212223242526
27282930

最新留言