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