gpt4 book ai didi

javascript - 我应该使用字符串或属性名称初始化对象吗?或者这有什么关系吗?

转载 作者:行者123 更新时间:2023-11-28 06:54:50 26 4
gpt4 key购买 nike

我想知道这(属性名称初始值设定项)之间是否有任何区别:

var buffalo = {
word:"buffalo"
}

还有这个(字符串初始值设定项):

var cow = {
"word":"cow"
}

据我所知,似乎没有什么真正的区别。是否有使用其中之一的特定原因?或者这只是一个偏好问题?

这两个变量都可以使用点语法或括号访问:

alert(buffalo.word+", "+cow.word);      // buffalo, cow
alert(buffalo["word"]+", "+cow["word"]);// buffalo, cow

感谢您的帮助!

最佳答案

没有技术差异。但就可读性和可维护性而言,. 表示法更好,因为 [] 表示法已经用于数组。

使用[]表示法的唯一原因是属性名称不是有效的变量名称,例如obj['property-name']

关于javascript - 我应该使用字符串或属性名称初始化对象吗?或者这有什么关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32642307/

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