所以我有这种情况:
jsvars['delete'] = "Delete";
$.modal({
content: $("#delete").html(),
title: jsvars['delete_category'],
buttons: {
jsvars['delete']: function(win) {
// Do something
},
Cancel: function(win) { win.closeModal(); }
}
});
这会输出错误,代码在声明按钮时不允许jsvars['delete']
出现。我尝试了eval和许多技巧,但我只是不知道如何让它工作。我也尝试使用谷歌搜索,但我不确定如何搜索的条款。
那么如何让它在那里使用变量呢?我需要使用jsvars-array,因为我在那里保留翻译。
答案 0 :(得分:2)
你需要确保变量在运行时被命名,否则它将不起作用。
这应该这样做。
jsvars['delete'] = "Delete";
buttonObj = {};
buttonObj[jsvars['delete']] = function(win) { // Do something };
buttonObj.cancel = function(win) { win.closeModal(); }
$.modal({
content: $("#delete").html(),
title: jsvars['delete_category'],
buttons: buttonObj
});