为了账号安全,请及时绑定邮箱和手机立即绑定

如何看待window.x和var x的区别

如何看待window.x和var x的区别

慕娘9325324 2018-09-05 09:11:18
很多文章都说,在内部省略var相当于声明了全局变量,如下代码显示这种写法与window.b更相似,而不是使用varwindow.b = "hi";b; // "hi"delete b; // trueb; // ReferenceError: b is not defined(function(){c = "hi"}());c; // "hi"delete c; // truec; // ReferenceError: c is not definedvar a = "hi";a; // "hi"delete a; // falsea; // "hi"
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

var x = 1

undefined

Object.getOwnPropertyDescriptor(window,'x')

Object {value: 1, writable: true, enumerable: true, configurable: false}


window.y = 1

1

Object.getOwnPropertyDescriptor(window,'y')

Object {value: 1, writable: true, enumerable: true, configurable: true}

使用var声明的变量的configurable属性是false,就因为这。

查看完整回答
反对 回复 2018-10-10
  • 1 回答
  • 0 关注
  • 1105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信