如何从控制台动态设置变量?

时间:2012-07-09 20:49:26

标签: javascript console

我想使用控制台动态设置变量。

我的代码包装如下:

( function () {

var debug = true;

// code here

} () )

我想使用控制台动态更改debug

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

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

我没有太多使用控制台,但我认为这是为了这样的事情。

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

1 个答案:

答案 0 :(得分:2)

您可以轻松地使用命名空间,如下所示:

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

FOO.debug = false;

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