除了第一种形式可以使用变量而不仅仅是字符串文字这一显而易见的事实之外,还有什么理由使用一个而不是另一个,如果是的话,在哪些情况下?
在代码中:
// Given: var foo = {'bar': 'baz'}; // Then var x = foo['bar']; // vs. var x = foo.bar;
上下文:我编写了一个代码生成器来生成这些表达式,我想知道哪个更可取。
(来自这里。)
方括号表示法允许使用点表示法不能使用的字符:
var foo = myForm.foo[]; // incorrect syntax var foo = myForm["foo[]"]; // correct syntax
包括非 ASCII (UTF-8) 字符,如``