表面上看起来他们的作用效果好像没有什么区别,但是其实是有三点区别的。 全局下声明 其实在全局作用域下隐式声明变量和显示声明变量的作用域都是全局的, 但是当我使用delete命令从window下删除变量的时候,只有b变量删除了,显示声明的变量并没有删除 函数内声明 如果在函数中,显示声明变量为局部变量,隐式声明为全局变量 属性描述符的区别 显示声明变量的configurable默认 false,隐式声明变量的configurable默认true 测试代码: