設置dojo應用程序時,建議的最佳做法是在引用dom對象時啓動變量?我發現我通常需要引用小部件本身頂部的父對象和子對象,並使用下面的代碼創建全局佔位符。定義JavaScript變量時的最佳做法
var formItems = ["Item_1", "Item_2", "Item_3", ... "Item_15"];
formItems.forEach(function(formItem) {
var items = ["frm", "dom", "dijit"];
items.forEach(function(item) {
var x = item + formItem;
window[x] = undefined;
});
});
VS
var frmItem_1, frmItem_2, frmItem_3, ... frmItem_15;
var domItem_1, domItem_2, domItem_3, ... domItem_15;
var dijitItem_1, dijitItem_2, dijitItem_3, ... dijitItem_15;
的變量實際上是在道場申請後填充一切都已經被解析之後,但在「保存」,JSHint變得心煩由於沒有實際明確的變量被定義。
你可以把它們全部放在一個對象中,這樣你就可以迭代它們並且只生成一個全局對象嗎? – dandavis
您是否主要處理dijits,在那裏您可以使用dijit註冊表獲取特定小部件的句柄,並以這種方式獲取特定節點?可能吧,大概是 – jason0x43
吧。聽起來最好的建議是把所有東西都放在一個地方,按照pswg的建議。 – disuse