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

很多文章都说,在内部省略var相当于声明了全局变量,如下代码显示这种写法与window.b更相似,而不是使用var

window.b = "hi";


b; // "hi"


delete b; // true


b; // ReferenceError: b is not defined


(function(){c = "hi"}());


c; // "hi"


delete c; // true


c; // ReferenceError: c is not defined


var a = "hi";


a; // "hi"


delete a; // false


a; // "hi"


慕娘9325324
浏览 1106回答 1
1回答

哈士奇WWW

var x = 1undefinedObject.getOwnPropertyDescriptor(window,'x')Object {value: 1, writable: true, enumerable: true, configurable: false}window.y = 11Object.getOwnPropertyDescriptor(window,'y')Object {value: 1, writable: true, enumerable: true, configurable: true}使用var声明的变量的configurable属性是false,就因为这。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript