在ES5严格模式函数中加载jQuery

时间:2014-06-22 11:11:17

标签: javascript jquery

我想在IIFE范围内导入jQuery,如下所示:

(function (window, document) {
    "use strict";
    /* Content of jquery.min.js goes here */
    /* Code that uses $ goes here */
}(window, document));

现在,一旦此代码运行,我就会遇到严格的模式违规,可能是因为jQuery本身不符合:

  

在严格模式代码中,函数可以仅在顶级或者声明   立即在另一个功能中。

有没有办法在单个函数范围内加载jQuery,同时仍然保留依赖它的其余代码的严格模式?

1 个答案:

答案 0 :(得分:2)

在这里回答:https://github.com/jquery/jquery/issues/1779

  

jQuery并不意味着使用“use strict”运行。有关原因,请参阅未分类文件顶部的注释,或查看http://bugs.jquery.com/ticket/13335以获取更多信息。您没有通过尝试强制jQuery进入严格模式来获取任何东西,这样做会阻止与任何非严格兼容的第三方库的互操作性。