在以下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/'
}
}
};
答案 0 :(得分:2)
使用==进行比较
=给出变量或字段新值并在之后检查
您也无需查看== true
还要确保在适当的范围内:使用globalSettings.DEBUG
代替DEBUG
。
var globalSettings = {
DEBUG: false,
BASE_URL: function() {
if (globalSettings.DEBUG) {
return 'http://address1/'
} else {
return 'https://address2/'
}
}
};