什么是 JavaScript 简写属性? [复制]

2024-02-12

var obj = { prop = [1,2,3] };

上面的代码有一个拼写错误,应该是冒号而不是=。但令我惊讶的是VM错误消息:

var obj = { prop = [1,2,3] };
            ^^^^^^^^^^^^^^
SyntaxError: Invalid shorthand property initializer

我搜索了“JavaScript简写属性”,但这个术语对我来说仍然不清楚。在此错误消息的上下文中,“速记属性”意味着什么?


使用 ES6,您可以使用简写属性名称,这样您就可以编写类似这样的内容。

var s = 'abc';
var n = 1;
var o = { s, n }; // This is equivalent to { s: s, n: n }

就你而言,prop = [1,2,3]被解析为一个简写属性(s and n在上面的示例中),但这不是一个正确的属性名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 JavaScript 简写属性? [复制] 的相关文章

随机推荐