声明声明使用变量?

时间:2011-01-18 11:33:54

标签: javascript jquery

所以我有这种情况:

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,因为我在那里保留翻译。

1 个答案:

答案 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
});