我想知道这个(属性名称初始化程序)是否有任何区别:
var buffalo = {
word:"buffalo"
}
和这个(字符串初始化程序):
var cow = {
"word":"cow"
}
我可以说没有真正的区别。是否有特定理由使用其中一种?或者只是一个偏好的问题?
可以使用点语法或括号访问这两个变量:
alert(buffalo.word+", "+cow.word); // buffalo, cow
alert(buffalo["word"]+", "+cow["word"]);// buffalo, cow
感谢您的帮助!
答案 0 :(得分:0)
没有技术差异。但就可读性和可维护性而言,.
表示法更好,因为[]
表示法已用于数组。
使用[]
表示法的唯一原因是属性名称不是有效的变量名称,如obj['property-name']
。