javascript - 类型错误 : Cannot create property 'FOO' on string 'BAR'

标签 javascript runtime-error

我们应用程序中的错误(现已修复)代码触发了此错误:

TypeError: Cannot create property 'FOO' on string 'BAR'

但是 Javascript 完全允许在字符串变量上设置自由属性。我刚刚在 Chrome 控制台中尝试过:

'BAR'.FOO = 'hello'
'BAR'['FOO'] = 'hello'

而且效果很好。

那么 JS 解释器在什么情况下会触发这个错误?

原始代码是用 Typescript 编写的,然后用 Babel 转译。这是一个运行时错误。我认为这与 typescript 无关,因为其他人报告了类似的运行时错误,例如。 herehere

最佳答案

So in which context do the JS interpreter trigger this error ?

Strict mode .

'use strict';
'BAR'.FOO = 'test';

关于javascript - 类型错误 : Cannot create property 'FOO' on string 'BAR' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37393656/

相关文章:

c++ - 使用重载后增量运算符内部变量的结果重载预增量运算符

java - 您对 JLabel 类做了什么?它说, "JLabel not a statement"表示错误

javascript - 从字符串中提取 URL javascript

javascript - Jquery 来检查复选框仅在您第一次单击它时起作用

Javascript 将具有相同起始字符的数组中的单词分组

C++ Visual Studio Express 2010 无法启动程序报错

makefile - 为什么此Makefile无法构建最终目标,但所有中间目标都能正常工作?

javascript - offsetParent 不同

javascript - 第 3 方脚本破坏了我的 JS

sql - 运行时错误 2465 找不到带有更改列的字段 '|1'