属性值的问题是我有这样一段代码(jQuery用户界面):如何设置基于变量在Javascript
$("#dialog-confirm").dialog({
resizable: false,
modal: true,
buttons: {
"Remove": function() {
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
现在我已经通过给每个按钮一个词来国际化它翻译。我对变量STR_REMOVE和STR_CANCEL翻译,但如果我这样做
buttons: {
STR_REMOVE: function() {
$(this).dialog("close");
},
STR_CANCEL: function() {
$(this).dialog("close");
}
}
按钮(属性)的值设为“STR_REMOVE”和“STR_CANCEL”,而不是它的内容。所以,问题是,我能做什么?
嘛,我不是很熟悉jQuery UI的,但尝试:'按钮[STR_REMOVE] =功能(){$(this).dialog(“关闭”);}'可能会帮助。 – J0HN
对象属性不能用对象字面值以变量方式定义。 J0HN的解决方案将有所帮助。顺便说一句,jQuery UI与此无关。这是一个关于Javascript对象定义的问题,其他所有内容都应该从问题中删除。 –