【发布时间】:2012-09-12 14:58:14
【问题描述】:
举个例子:
var foo = {
root:
({
key1: "Value1",
key2: "Value2",
key3: "Value3"
})
};
与以下相比有什么区别:
var foo = {
root:
{
key1: "Value1",
key2: "Value2",
key3: "Value3"
}
};
在第一个示例中,有一个额外的括号包裹了对象。这是为了什么目的?它与范围界定有什么关系吗?它是否以任何方式影响执行? 谢谢!
【问题讨论】:
-
没有区别。在这两种情况下
typeof(foo.root)返回object但我从未见过第一种语法 -
有趣,不知道你能做到这一点,我认为没有区别。想知道其他人对此有什么看法。
-
我盯着这两个例子看了半分钟,然后不得不阅读文本才能真正看到区别。好问题!
-
这能回答你的问题吗? Parentheses in an object literal