我应该使用字符串或属性名称初始化对象还是甚至重要?

时间:2015-09-18 01:04:18

标签: javascript

我想知道这个(属性名称初始化程序)是否有任何区别:

var buffalo = {
    word:"buffalo"
}

和这个(字符串初始化程序):

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

我可以说没有真正的区别。是否有特定理由使用其中一种?或者只是一个偏好的问题?

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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