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