如果JavaScript对象文字的语法是
{ label: value, label: value, ... }
那么为什么我看到有人在他们的代码中使用它?
{window}
它的目的是什么?我已经尝试过了,它的评估结果为window
,没有大括号。它甚至不适合使用对象文字符号。它是代码块吗?
答案 0 :(得分:1)
这不是对象字面符号。这些是大括号,巧合地也用来表示一个块。
想,
for(var i = 0; i < 10; i++)
{
}
参见ECMAScript规范的第12.1节,该规范解释了块如何工作的语法和语义。
答案 1 :(得分:1)
在你引用的答案中,海报正在使用一个纯粹作为评论形式的块 - 他正在使用它提供的结构来明确它是一个单独的工作块,但它对代码没有内在价值。 / p>
显然,如果它混淆了你,那么它的用途就像伪评论一样值得商榷。我倾向于避免支持实际评论。