📜  JavaScript TypeError – X.prototype.y 调用了不兼容的类型

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

JavaScript TypeError – X.prototype.y 调用了不兼容的类型

如果使用与函数预期类型不同的类型对应的“this”调用函数(在给定对象上),则会发生此 JavaScript 异常调用不兼容目标(或对象) ”。

信息:

TypeError: 'this' is not a Set object (EdgE)
TypeError: Function.prototype.toString called on 
           incompatible object (Firefox)
TypeError: Function.prototype.bind called on incompatible
           target (Firefox)
TypeError: Method Set.prototype.add called on incompatible
           receiver undefined (Chrome)
TypeError: Bind must be called on a function (Chrome)

错误类型:

TypeError

错误原因:在函数调用中的某处,函数(在给定对象上)被调用的“this”与函数预期的类型不对应。

示例 1:在此示例中,GFG_Set.add 是一个函数,但 GFG_Set 未捕获为“this”。

HTML


HTML


输出(在控制台中):

TypeError: 'this' is not a Set object

示例 2:在此示例中,GFG_Fun.bind 是一个函数,但 GFG_Fun 未捕获为“this”。

HTML


输出(在控制台中):

TypeError: 'this' is not a Set object