我想在IIFE范围内导入jQuery,如下所示:
(function (window, document) {
"use strict";
/* Content of jquery.min.js goes here */
/* Code that uses $ goes here */
}(window, document));
现在,一旦此代码运行,我就会遇到严格的模式违规,可能是因为jQuery本身不符合:
在严格模式代码中,函数可以仅在顶级或者声明 立即在另一个功能中。
有没有办法在单个函数范围内加载jQuery,同时仍然保留依赖它的其余代码的严格模式?
答案 0 :(得分:2)
在这里回答:https://github.com/jquery/jquery/issues/1779
jQuery并不意味着使用“use strict”运行。有关原因,请参阅未分类文件顶部的注释,或查看http://bugs.jquery.com/ticket/13335以获取更多信息。您没有通过尝试强制jQuery进入严格模式来获取任何东西,这样做会阻止与任何非严格兼容的第三方库的互操作性。