Javascript 我应该使用字符串或属性名初始化对象,还是这很重要?
我想知道这(属性名称初始值设定项)之间是否有任何区别: 这个(字符串初始值设定项): 我看不出有什么真正的区别。是否有使用其中一个的具体原因?还是只是偏好的问题 可以使用点语法或括号访问这两个变量:Javascript 我应该使用字符串或属性名初始化对象,还是这很重要?,javascript,Javascript,我想知道这(属性名称初始值设定项)之间是否有任何区别: 这个(字符串初始值设定项): 我看不出有什么真正的区别。是否有使用其中一个的具体原因?还是只是偏好的问题 可以使用点语法或括号访问这两个变量: alert(buffalo.word+", "+cow.word); // buffalo, cow alert(buffalo["word"]+", "+cow["word"]);// buffalo, cow 谢谢你的帮助 没有技术上的区别。但是在可读性和可维护性方面,表示法更好,因
alert(buffalo.word+", "+cow.word); // buffalo, cow
alert(buffalo["word"]+", "+cow["word"]);// buffalo, cow
谢谢你的帮助 没有技术上的区别。但是在可读性和可维护性方面,
表示法更好,因为[]
表示法已经用于数组
使用
[]
符号的唯一原因是,如果属性名称不是有效的变量名称,如obj['property-name']
则没有技术差异。但是在可读性和可维护性方面,
表示法更好,因为[]
表示法已经用于数组
使用
[]
符号的唯一原因是,如果属性名不是有效的变量名,比如obj['property-name']
,老实说,这并不重要。如果有人能告诉我为什么有两种方法,那就太好了。使用其中一种方法是否有性能优势?最佳实践?有什么吗?许多编码风格都喜欢不带引号的键。老实说,这并不重要。如果有人能告诉我为什么有两种方法,那就太好了。使用其中一种方法是否有性能优势?最佳实践?有什么吗?许多编码风格都喜欢不带引号的键。嘿,这很好。我发现了一个链接,它详细地解释了这一切:嘿,这很好。下面是我找到的一个链接,详细解释了这一切:
var cow = {
"word":"cow"
}
alert(buffalo.word+", "+cow.word); // buffalo, cow
alert(buffalo["word"]+", "+cow["word"]);// buffalo, cow