这段代码完美地执行在谷歌浏览器控制台:
{ a, b } = { a: 10, b: 20 }
{a:10,b:20}
但是当我在末尾添加分号时,出现语法错误:
{ a, b } = { a: 10, b: 20 };
VM115:1 未捕获的语法错误:意外的标记“=”
有人能告诉我为什么吗? AFAIK;
不应该影响 javascript 中的含义,但显然它在 google chrome 控制台中会影响。
附:请注意,此行为仅在 Google Chrome 控制台中观察到。
没有 var 的对象解构 https://stackoverflow.com/questions/27386234/object-destructuring-without-var仅当赋值表达式周围有括号时才有效 - 语句不得以{
在 JavaScript 中,否则它将是一个块。
你所经历的行为来自于对开头的输入进行特殊处理{并结束于}在 Chrome 开发者工具中 https://stackoverflow.com/a/36438289/1048572。这种启发式有时很有用,但在出错时会引起很多混乱。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)