gpt4 book ai didi

javascript - JavaScript 成员/属性如何工作?

转载 作者:行者123 更新时间:2023-11-28 12:09:17 25 4
gpt4 key购买 nike

使用以下语法创建的对象:{ prop1: val1, prop2: val2 } 与使用以下语法创建的对象有什么区别:{ 'prop1': val1, 'prop2': val2 }?

另外,下面的代码可以工作吗?

var val1 = 10, val2 = 15;
var tmp1 = { prop1: val1 };
var tmp2 = { 'prop2': val2 };
alert(tmp1['prop1']); // I expect 10
alert(tmp2['prop2']); // I expect 15
<小时/>

PS:抱歉,我无法为我的问题想出更好的标题。这反射(reflect)出我缺乏 JavaScript 知识。

最佳答案

你的例子没有区别。如果您的任何属性名称包含空格或特殊字符或 not a valid identifier,您需要引号。 :

{ prop1 with spaces: val1, 6prop2$-^: val2 } // illegal 
{ 'prop1 with spaces': val1, '6prop2$-^': val2 } // correct

关于javascript - JavaScript 成员/属性如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com