我收到错误“SyntaxError:意外的默认令牌”
在 Chrome (+Opera) 中的任何对象上获取或设置属性“默认”时。
({}).default
有人可以解释为什么会发生这种情况吗?
upd:请大家注意,这对 FF 没有意义,因此在测试时您可能会错过这个错误。
default
是 JavaScript 中的一个关键字(对于switch
陈述)。
ECMAScript 第五版允许在点属性访问器中使用保留字(具体来说:点属性访问器的语法是MemberExpression . IdentifierName
[第 12.2.1 节],以及IdentifierName
,不像Identifier
,可能是一个ReservedWord
[第 7.6 节]),但在 ECMAScript 第三版中没有(它是MemberExpression . Identifier
)。第三版是目前所有浏览器支持的基线。
为了安全使用[]
财产访问:
({})['default']= ...;
或者避免使用关键字作为属性名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)