方括号符号允许使用点符号不能使用的字符:
var foo = myForm.foo[]; // incorrect syntaxvar foo = myForm["foo[]"]; // correct syntax
包括非ASCII(UTF-8)字符,如
myForm["ダ"]。
其次,方括号表示法在处理以可预测的方式变化的属性名称时非常有用:
for (var i = 0; i < 10; i++) { someFunction(myForm["myControlNumber" + i]);}
Roundup:
- 点符号的书写速度更快,阅读更清晰。
- 方括号表示法允许访问包含特殊字符的属性以及使用变量选择属性
不能与点符号一起使用的字符的另一个示例是 本身包含点的属性名称 。
例如,一个json响应可能包含一个名为的属性
bar.Baz。
var foo = myResponse.bar.Baz; // incorrect syntaxvar foo = myResponse["bar.Baz"]; // correct syntax



