在 MDN 文档的“声明和声明”中提到:
\n\n\n术语“语句”和“声明”在 JavaScript 的正式语法中具有精确的含义,这会影响它们在代码中的放置位置。例如,在大多数控制流结构中,主体仅接受语句 \xe2\x80\x94,例如 if...else 的两个分支。如果使用声明而不是语句,则会出现语法错误。例如,let 声明不是语句,因此您不能将其纯粹形式用作 if 语句的主体。
\n
下面的代码会报错:
\nif(true) \n let x = 0;\nRun Code Online (Sandbox Code Playgroud)\n现在函数声明也只是声明吧?那么为什么下面的代码没有给出同样的错误呢?
\nif(true)\nfunction foo() {}\nRun Code Online (Sandbox Code Playgroud)\n javascript if-statement syntax-error language-lawyer conditional-statements
我当前的聚合输出如下:
[
{
"courseCount": 14
},
{
"registeredStudentsCount": 1
}
]
Run Code Online (Sandbox Code Playgroud)
该数组有两个文档。我想将所有文档合并到一个包含 mongoDB 中所有字段的文档中