Javascript隐式全局变量和暗式全局变量 2020-08-11 javascript 暂无评论 2303 次阅读 隐式的全局变量就是指不通过var声明的变量,就算在函数中,不使用var声明的变量也是全局变量, 而不是函数作用域中的变量。 至于暗示的全局变量,(这种说法很少听过) 想来想去,应该是将变量作为window对象的属性,如: `window.variable = value`,这种声明的方式的作用跟隐式的全局变量是一样的, 同样在函数中使用的话也 是全局变量。 至于不同之处,delete 可以删除由这两种方式创建的全局变量,而不能删除由var声明的全局变量。 严格模式应该是ES5之后JS开发的必选项,确保杜绝万恶之源的隐式全局变量。 因为隐式全局变量除了制造bug,基本上没有任何作用。 `"use strict";` 标签: 全局变量 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。