【发布时间】:2021-05-28 06:48:42
【问题描述】:
我能做到:
{test : 10}
但是这个有效的 JS 是怎么回事,为什么当我将它添加到 chrome js 控制台时会得到 7?
{test: 10, 7}
如果没有密钥,这个尾随的 7 是如何有效的?
这是一种特殊的 JS 对象字面量语法吗?我在哪里可以了解更多关于它的信息以及为什么它评估为 7?
当我这样做时:
const test = {test: 10, 7}; // VM140:1 Uncaught SyntaxError: Unexpected token '}'
这给了我一个预期的错误,那么为什么不将它分配给一个变量它是有效的 JS 并且控制台返回值 7?
当我这样做时:
{test: 10, 7, 8}
然后我得到 8
如果我尝试 JSON 表示法,我也会收到错误:
{'test': 10, 7}
这是怎么回事?
【问题讨论】:
-
令人困惑的是块 VS 对象以及如何根据内容查看代码。你有一个标签 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 在一个块内