为什么下面的一段代码中变量名为name是会出错,为names就正常了

//添加数据属性

var obj={};

Object.defineProperty(obj,"newDataProperty",{

value:100,

configurable:true,

writable:true,

enumberable:true

});

obj.newDataProperty = 102;

console.log(obj.newDataProperty);

//列出对象属性对象

var names = Object.getOwnPropertyNames(obj);

for(var i = 0; i < names.length; i++){

var prop = names[i];

document.write(prop +":"+ obj[prop]);

}


momoyy123
浏览 1780回答 3
3回答

慕娘5227020

name 是js里面的关键字,不能用作变量名,就像if,else,这些一样,在起变量名时应该避免使用这些关键字。

慕粉3208564

name是关键字
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript