我们应用程序中的错误(现在已经修复)代码触发了这个错误:
TypeError: Cannot create property 'FOO' on string 'BAR'
但是Javascript完全允许在字符串变量上设置空闲属性。我刚在Chrome控制台上试了一下:
'BAR'.FOO = 'hello' 'BAR'['FOO'] = 'hello'
而且效果很好。
那么,JS解释器是在哪个上下文中触发此错误的?
最初的代码是用打字本写的,然后用Babel转写。这是一个运行时错误。我认为这与类型记录无关,因为其他人报告了类似的运行时错误,例如。here和here
发布于 2016-05-23 14:27:52
Strict mode。
'use strict'; 'BAR'.FOO = 'test';
发布于 2018-04-20 12:32:15
'use strict'; var string = { name: 'bar' }; string.foo = 'hello'; console.log(string.foo + ' ' + string.name);
https://stackoverflow.com/questions/37393656
相似问题