类别: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
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。
发表评论 / 取消回复