var obj = { prop = [1,2,3] };
上面的代码包含一个拼写错误,应该有一个冒号而不是 =
。但让我感到惊讶的是 VM 错误消息:
var obj = { prop = [1,2,3] };
^^^^^^^^^^^^^^
SyntaxError: Invalid shorthand property initializer
我搜索了“JavaScript shorthand properties”,但我仍然不清楚这个术语。在此错误消息的上下文中,“速记属性”是什么意思?
原文由 exebook 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 ES6,您可以使用速记属性名称,这样您就可以编写类似这样的内容。
在您的情况下,
prop = [1,2,3]
被解析为一个速记属性(在上面的示例中为s
和n
),但它不是属性名称。