我有以下代码:
jQuery(document).ready(function() {
AjaxCalls = new AjaxCalls();
console.log(AjaxCalls);
if (AjaxCalls instanceof AjaxCalls) console.log("TEST");
});
当我运行此代码时,将得到以下输出:
Object { cache: Object, cacheMaxSize: 2097152, cacheOrder: Array[0], cacheSize: 0, selfLog: Array[0], debug: true, calls: Object }
TypeError: invalid 'instanceof' operand AjaxCalls
当AjaxCalls显然是一个函数时,为什么会收到此错误消息?
我正在使用最新版本的Firefox
最佳答案
您的AjaxCalls
对象被变量AjaxCalls
覆盖。浏览器会向您抛出正确的错误。尝试这个:
jQuery(document).ready(function() {
var ajax_calls = new AjaxCalls();
console.log(ajax_calls);
if (ajax_calls instanceof AjaxCalls) console.log("TEST");
});