我正在構建一個對象字面值並使用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 - 確實如此。 –