При настройке приложения 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;
});
});
против
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
Вы имеете дело прежде всего с диджитами, где вы можете использовать реестр dijit для получения дескрипторов определенных виджетах и дойти до определенных узлов таким образом? – jason0x43
дан, наверное. Похоже, лучший совет - держать все в одном месте, согласно советам pswg ниже. – disuse