为插件设置“use strict”

时间:2014-01-28 14:10:23

标签: javascript module

我正在编写一个能够加载和使用插件的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,或者我必须依赖插件编写器使用此标志进行调试?

1 个答案:

答案 0 :(得分:0)

严格模式在变量范围内定义,因此为每个插件设置“use strict”的唯一方法是将声明放在顶部的函数中,或放在包含所有插件定义的某个函数中。

影响所有插件的唯一另一种方法是全局定义它,除非你绝对确定所有运行的JavaScript都能在严格模式下正常工作,否则这不是一个好主意。