我正在编写一个能够加载和使用插件的JavaScript软件。
这些插件也可以由其他用户编写。
现在我想修改我的插件管理器,它为所有模块设置"use strict"
- 选项 - 这可能吗?
这就是当前插件的编写方式:
"use strict"; //I want to add this command automatically by the plugin-manager
window.pluginName = {
"version": "0.1",
"attribute": function(){},
...
}
如何加载插件
我对js-File(包含exacly一个插件)进行ajax-Request。文件准备好后,我通过“var newPlugin = window[pluginName];
”
是否可以自动使用strict-mode,或者我必须依赖插件编写器使用此标志进行调试?
答案 0 :(得分:0)
严格模式在变量范围内定义,因此为每个插件设置“use strict”的唯一方法是将声明放在顶部的函数中,或放在包含所有插件定义的某个函数中。
影响所有插件的唯一另一种方法是全局定义它,除非你绝对确定所有运行的JavaScript都能在严格模式下正常工作,否则这不是一个好主意。