我正在開發一個遺留應用程序,所有的JS對我來說似乎都很神祕。
這裏是一些神祕的線條加載之前,我不知道他們在做什麼。這是什麼意思?
var i2b2 = {sdx:{TypeControllers:{},Master:{_sysData:{}}},events:{},hive:{cfg:{},helpers:{},base_classes:{}},h:{}};
if (undefined==i2b2.hive) { i2b2.hive = {}; }
i2b2.hive.tempCellsList = [
{ code: "PM",
forceLoading: true
},
{ code: "ONT" },
{ code: "CRC" },
{ code: "WORK"},
{ code: "SHRINE"},
{ code: "PLUGINMGR",
forceLoading: true,
forceConfigMsg: { params: [] }
}
];
還有更多var
和if
聲明,但他們都在做同樣的事情不同的變量。
請幫我解決這個謎。
哦親愛的...類型強制與'undefined'比較。 Yaiks。如果你最終重複使用這段代碼,請幫助你一個忙,並用'if(typeof i2b2.hive ==='undefined')...'來代替它。 – Flambino
爲什麼選擇「過於本地化」?恕我直言,這是一個有效的問題,雖然海報應該更好地描述他究竟是什麼(他)不明白。 – RoToRa
可能的來源:[i2b2_loader.js](http://informatics.kumc.edu/work/browser/i2b2-webclient/webclient/js-i2b2/i2b2_loader.js?desc=1) –