📌  相关文章
📜  JavaScript TypeError – 无法分配给“Y”上的属性“X”:不是对象

📅  最后修改于: 2022-05-13 01:56:30.032000             🧑  作者: Mango

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'