我一直在使用我发现的jQuery插件样板来创建一个新的插件(see JSFiddle),它适用于所有现代浏览器。但IE7& 8似乎在这一点上偶然发现使用apply()
抛出“JS Object expected”错误:
var result = spriteLoader[method].apply(spriteLoader, args);
代码args的进一步定义如下:
var args = (arguments.length > 1) ? Array.prototype.slice.call(arguments, 1) : undefined;
传递两个undefined / null仍会导致此错误的任何想法?