小编典典

JavaScript 属性访问:点符号与括号?

all

除了第一种形式可以使用变量而不仅仅是字符串文字这一显而易见的事实之外,还有什么理由使用一个而不是另一个,如果是的话,在哪些情况下?

在代码中:

// Given:
var foo = {'bar': 'baz'};

// Then
var x = foo['bar'];

// vs. 
var x = foo.bar;

上下文:我编写了一个代码生成器来生成这些表达式,我想知道哪个更可取。


阅读 91

收藏
2022-03-15

共1个答案

小编典典

(来自这里。)

方括号表示法允许使用点表示法不能使用的字符:

var foo = myForm.foo[]; // incorrect syntax
var foo = myForm["foo[]"]; // correct syntax

包括非 ASCII (UTF-8) 字符,如``

2022-03-15