类型错误:无法分配给 "y" 上的属性 "x":不是一个对象
当尝试在 primitive 值(例如 symbol、string、number 或 boolean)上创建属性时,会发生 JavaScript 严格模式异常 "无法分配给属性"。原始 值不能容纳任何 property。
¥The JavaScript strict mode exception "can't assign to property" occurs when attempting to create a property on primitive value such as a symbol, a string, a number or a boolean. Primitive values cannot hold any property.
信息
错误类型
什么地方出了错?
¥What went wrong?
在 严格模式 中,当尝试在 primitive 值(例如 symbol、string、number 或 boolean)上创建属性时,会引发 TypeError
。原始 值不能容纳任何 property。
¥In strict mode, a TypeError
is raised when attempting to
create a property on primitive value such
as a symbol, a string, a number or a boolean. Primitive values cannot hold any property.
问题可能是意外值在意外位置流动,或者需要 String
或 Number
的对象变体。
¥The problem might be that an unexpected value is flowing at an unexpected place, or
that an object variant of a String
or a Number
is expected.