JavaScript全局设置

时间:2015-11-26 12:46:06

标签: javascript

在以下JavaScript代码中,无论是否设置DEBUG:false或DEBUG:true,我总是得到return 'http://address1/'

怎么回事?

是否有更好的方法来编写全局应用设置?

var globalSettings = {
  DEBUG: false,
  BASE_URL: function() {
    if (globalSettings.DEBUG = true) {
      return 'http://address1/'
    } else {
      return 'https://address2/'
    }
  }
};

1 个答案:

答案 0 :(得分:2)

使用==进行比较

=给出变量或字段新值并在之后检查

您也无需查看== true

还要确保在适当的范围内:使用globalSettings.DEBUG代替DEBUG

var globalSettings = {
  DEBUG: false,
  BASE_URL: function() {
    if (globalSettings.DEBUG) {
      return 'http://address1/'
    } else {
      return 'https://address2/'
    }
  }
};