JavaScript对象文字语法

时间:2010-10-12 07:40:12

标签: javascript

如果JavaScript对象文字的语法是

{ label: value, label: value, ... }
那么为什么我看到有人在他们的代码中使用它?

{window}

它的目的是什么?我已经尝试过了,它的评估结果为window,没有大括号。它甚至不适合使用对象文字符号。它是代码块吗?

2 个答案:

答案 0 :(得分:1)

这不是对象字面符号。这些是大括号,巧合地也用来表示一个块。

想,

for(var i = 0; i < 10; i++) 
{

}

参见ECMAScript规范的第12.1节,该规范解释了块如何工作的语法和语义。

答案 1 :(得分:1)

在你引用的答案中,海报正在使用一个纯粹作为评论形式的块 - 他正在使用它提供的结构来明确它是一个单独的工作块,但它对代码没有内在价值。 / p>

显然,如果它混淆了你,那么它的用途就像伪评论一样值得商榷。我倾向于避免支持实际评论。

相关问题