日期:2014-05-16  浏览次数:20480 次

js中有关const的疑问!!!!!!十万火急。
const DEBUG = false;
function debug(msg) {
  if (DEBUG)
    dump("-*- Populate SettingsDB: " + msg + "\n");
}

看了一些资料,说是js中const定义常量,定义之后不能修改,但是上面这段代码怎么解释,如果DEBUG的值不能修改,那么后面的if语句还有什么存在的必要,求大神指点。

------解决方案--------------------
这是你自己的写的吧?现在的js代码应该没有人用const定义常量吧,因为这个const在IE下是不支持的,有语法错误,这样写根本就执行不了,更别说下面进行判断了,根本就没有意义~
------解决方案--------------------
1.同上,ie不支持。
2.这个是很明显的开关原则。比如DEBUG可能是配置在xml里的一个常量,那么如果你要调试,只需要修改xml就可以让所有调用debug的地方出Log了