是否有一种简单的方法可以让非严格的JavaScript代码库在严格的条件下运行?环境?

时间:2013-07-11 10:59:12

标签: javascript d3.js firefox-addon

我正在尝试将D3嵌入到project中,但一直遇到错误,例如'函数并不总是返回值'和'可能使用赋值(=)来测试由于我的环境中的“use strict”指令而导致的等式(==)'(对于好奇的,这是在开发Firefox附加组件时默认发生的事情)。我有一个容易解决的问题吗?我不能使用严格的空间,因为开发环境正在为我做这件事,显然,我无法阻止它。

1 个答案:

答案 0 :(得分:2)

切勿在全局范围内放置“use strict”语句,但只能在各个函数中使用:

//non strict function doing non strict stuff
function a(){
    return arguments.callee;
}

//strict function calling non strict function
function b() {
    "use strict";
    a();
}

//no error
b();