标签:冒号 obj missing SyntaxError propertyKey value 报错 var 属性
当使用对象初始化语法创建对象的时候,需要使用半角冒号 (:) 将属性键与属性值隔开。
1 var obj = { propertyKey: 'value' };
冒号与等号
下面的代码会运行失败,原因是对象初始化语法中不允许使用等号来代替冒号。
1 var obj = { propertyKey = 'value' };
修复方法就是使用冒号,或者是在对象创建之后使用方括号语法来为其设定新的属性。
1 var obj = { propertyKey: 'value' }; 2 // or alternativelyvar obj = { }; 3 obj['propertyKey'] = 'value';空属性
不能像下面这样创建空属性:
1 var obj = { propertyKey; }; 2 // SyntaxError: missing : after property id
假如你需要创建一个无值属性,那么需要将它的值设置为 null
。
1 var obj = { propertyKey: null };
计算得来的属性
如果需要使用表达式来创建属性键,那么需要使用方括号。否则属性名称不会进行计算:
var obj = { 'b'+'ar': 'foo' }; // SyntaxError: missing : after property id
把计算表达式放置到方括号([]
)中:
1 var obj = { ['b'+'ar']: 'foo' };
标签:冒号,obj,missing,SyntaxError,propertyKey,value,报错,var,属性 来源: https://www.cnblogs.com/mo3408/p/16243370.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。