JS中隐含全局变量与明确定义的全局变量的不同

2019-10-27  本文已影响0人  贪恋冬天的幸福

JS中隐含全局变量与明确定义的全局变量有细微的不同,不同之处在于能否使用delete操作符撤销变量。

// 定义三个全局变量
let global_var = 1;
global_novar = 2; 
(function(){
  global_fromfunc = 3;
}());

// 企图删除
delete global_var;
delete global_novar;
delete global_fromfunc;

// 测试删除情况
console.log(typeof global_var); //"number"类型
console.log(typeof global_novar); //"undefined"类型
console.log(typeof global_fromfunc); //"undefined"类型

参考资料:《JavaScript 模式》 Stoyan Stefanov 著 陈新 译

上一篇下一篇

猜你喜欢

热点阅读