У меня есть следующий код в 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, я не знаю.
Спасибо
Вам понадобится ссылка на объект области, в котором вы хотите создать функции. Если это глобальная область, вы можете использовать окно
:
window[ actions[key] + "Dialog" ] = function(){ ... }