除了显而易见的事实,即第一种形式可以使用变量而不仅仅是字符串文字,是否有任何理由使用其中一种,如果是这样,在哪种情况下呢?
在代码中:
// Given:
var foo = {'bar': 'baz'};
// Then
var x = foo['bar'];
// vs.
var x = foo.bar;
Run Code Online (Sandbox Code Playgroud)
上下文:我编写了一个生成这些表达式的代码生成器,我想知道哪个更好.
如果我有一个如下所示的javascript对象
var columns = {
left: true,
center : false,
right : false
}
Run Code Online (Sandbox Code Playgroud)
我有一个传递对象的函数,以及一个像这样的属性名称
//should return false
var side = read_prop(columns, 'right');
Run Code Online (Sandbox Code Playgroud)
身体read_prop(object, property)会是什么样的?
使用[]和.访问数组或对象属性的真正区别是什么?哪一个使用?
另外为什么.运营商不允许索引属性?