0

我想使用控制台即时设置变量。

我的代码是这样包装的:

( function () {

var debug = true;

// code here

} () )

我想debug使用控制台即时更改。

我应该移出debug自执行包装器并使用全局导入将其传递吗?

我应该给匿名函数一个名称,并使用“名称间隔”名称进行设置吗?

我没有过多地使用控制台,但我认为它是为这样的事情而设计的。

这通常是怎么做的?什么是最佳实践?

4

1 回答 1

2

您可以毫不费力地使用命名空间,如下所示:

(function (foo) {
    foo.debug = true;
}(FOO = FOO || {}));

FOO.debug = false;

我会选择这种类型的解决方案,而不是使用显式全局,因为它并不是真的更麻烦,而且变量名称就像debug你可能会发生冲突一样......即使你正在使用 100% 的代码。

于 2012-07-09T20:51:40.370 回答