Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ES5严格模式函数中加载jQuery_Javascript_Jquery - Fatal编程技术网

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

Javascript 在ES5严格模式函数中加载jQuery,javascript,jquery,Javascript,Jquery,我想在IIFE范围内导入jQuery,如下所示: (功能(窗口、文档){ “严格使用”; /*jquery.min.js的内容如下*/ /*使用$的代码放在这里*/ }(窗口、文件); 现在,只要这段代码运行,我就会遇到严格的模式冲突,可能是因为jQuery本身不符合: 在严格模式代码中,函数只能在顶层或 立即在另一个函数中 有没有一种方法可以在单个函数作用域内加载jQuery,同时仍然为依赖它的其余代码保留严格模式?回答如下: jQuery并不意味着运行时“严格使用”。有关原因,请参阅未统一

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

(功能(窗口、文档){
“严格使用”;
/*jquery.min.js的内容如下*/
/*使用$的代码放在这里*/
}(窗口、文件);
现在,只要这段代码运行,我就会遇到严格的模式冲突,可能是因为jQuery本身不符合:

在严格模式代码中,函数只能在顶层或 立即在另一个函数中

有没有一种方法可以在单个函数作用域内加载jQuery,同时仍然为依赖它的其余代码保留严格模式?

回答如下:

jQuery并不意味着运行时“严格使用”。有关原因,请参阅未统一文件顶部的注释,或查看以了解更多信息。违背jQuery的意愿,试图强制jQuery进入严格模式是没有任何好处的,这样做会阻止与任何不使用严格兼容的第三方库的互操作性


我意识到在一个孤立的范围内加载jQuery可能是不可能的,因为它总是涉及window.jQuery和window.$,因此是全局的。