我正在构建一个对象字面值并使用if-else简写来设置我的属性值之一,但它一直返回undefined
,我不明白为什么:使用三元运算符时返回undefined的对象属性
var cca = cca || {};
var initialization = function() {
cca = {
languageCode: _spPageContextInfo.currentLanguage,
language: (_spPageContextInfo.currentLanguage == 1033) ? "english" : "french",
englishTitle: "ENGLISH SITE",
frenchTitle: "FRENCH SITE",
site_title: (_spPageContextInfo.currentLanguage == 1033) ? cca.englishTitle : cca.frenchTitle,
page: _spPageContextInfo,
path: _spPageContextInfo.webAbsoluteUrl,
isGrantSite: function() {
return _.includes(cca.path, "grants");
}
};
};
当我用断点评估时,评估会返回正确的值,但不会保存到属性中。但是,我以类似的方式(cca.language)设置另一个属性,并且工作正常。
所以基本上我在他们发起之前就打电话给他们? – Batman
@Batman - 确实如此。 –