在instanceof检查中期望一个函数,但得到#<e>(从jQuery 1.6.4升级)</e>

时间:2014-09-19 06:27:27

标签: javascript jquery instanceof

我正在尝试用jQuery 1.11.1直接替换jQuery 1.6.4;但是,我正在按版本购买它。 jQuery 1.7.1运行完美,但是当我转到jQuery 1.7.2时,我开始在控制台中收到此错误。

Expecting a function in instanceof check, but got #<e>

似乎$.data()返回一个元素而不是一个函数,这就是绊倒代码的原因。关于如何解决此冲突的任何想法,或者$.data()的输出现在不同的原因。

$controls = this.data('_controlClass');   
return $controls instanceof classFn ? $controls : classFn( $controls );

在这个特定的代码中,$ controls作为jQuery 1.7.1中的函数返回,但作为1.7.2中的元素。

控制台输出

1.7.1: function jQuerySub( selector, context ) {
            return new jQuerySub.fn.init( selector, context );
        }

1.7.2: [div#buttonToday.ToolbarButton.Button.ButtonBase.Control.BorderBox.NoImage, constructor: function, init: function, className: "ToolbarButton", render: function, content: function…]

0 个答案:

没有答案