Использовать переменную JavaScript в качестве имени функции?

У меня есть следующий код в Javascript:

jQuery(document).ready(function(){
    var actions = new Object();
    var actions;
    actions[0] = 'create';
    actions[1] = 'update';
    for (key in actions) {
        // Dialogs
        var actions[key]+Dialog = function(){
            $('#'+actions[key]+'dialog').dialog('destroy');
            $('#'+actions[key]+'dialog').dialog({
                resizable: false,
                height:600,
                width:400,
                modal: true,
                buttons: {
                    Cancel: function() {
                        $(this).dialog('close');
                    }
                }
            });
        };
    }
});

Я хочу создать 2 функции в цикле (createDialog и updateDialog). Как я могу это сделать Это? В PHP есть очень простой $$ var. Но как сделать переменную переменной в JS, я не знаю.

Спасибо

10
задан Alex Pliutau 6 April 2012 в 05:28
поделиться

1 ответ

Вам понадобится ссылка на объект области, в котором вы хотите создать функции. Если это глобальная область, вы можете использовать окно:

window[ actions[key] + "Dialog" ] = function(){ ... }
2
ответ дан 4 December 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: