我想使用控制台动态设置变量。
我的代码包装如下:
( function () {
var debug = true;
// code here
} () )
我想使用控制台动态更改debug
。
我应该将debug
移出自执行包装器并使用全局导入传递吗?
我应该给匿名函数一个名称,并使用“名称间隔”名称设置它吗?
我没有太多使用控制台,但我认为这是为了这样的事情。
这通常是怎么做的?什么是最佳做法?
答案 0 :(得分:2)
您可以轻松地使用命名空间,如下所示:
(function (foo) {
foo.debug = true;
}(FOO = FOO || {}));
FOO.debug = false;
我会使用这种类型的解决方案而不是使用显式全局,因为它不是真的更麻烦,并且使用debug
之类的变量名称,你可能会发生冲突......即使你正在工作代码是100%你的。