JavaScript TypeError – 无法分配给“Y”上的属性“X”:不是对象
此 JavaScript 异常无法分配给属性仅在严格模式下发生,如果用户尝试在任何原始值(如符号、字符串、数字或布尔值)上创建属性,则会发生此错误。原始值不能用于保存任何属性。
信息:
TypeError: can't assign to property "x" on {y}: not an
object (Firefox)
TypeError: Cannot create property 'x' on {y} (Chrome)
错误类型:
TypeError
错误原因:在严格模式下,代码中的原始值用于在其上创建属性。原始值不能保存属性。
例1:在这个例子中,字符串是用来在上面创建属性的,所以出现了错误。
HTML
HTML
输出(在控制台中):
TypeError: Cannot create property 'prop' on string
'This is GeeksforGeeks'
示例 2:在此示例中,布尔值 'true' 用于在其上创建属性,因此发生错误。
HTML
输出(在控制台中):
TypeError: Cannot create property 'prop' on boolean 'true'