JavaScript 中的动态变量名称
我在应用程序中使用 jQuery Impromptu 提示,它们非常有帮助。
但是,要调用即席提示,您需要指定按钮名称及其返回值,如下所示:
$.prompt('Example 2',{ buttons: { Ok: true, Cancel: false } });
我真的很想有动态按钮名称,如下所示:
function showprompt(question, button1, button2) {
$.prompt(question,{ buttons: { button1: true, button2: false } });
}
但这似乎不起作用,按钮只是称为“button1” '和'按钮2'!
我尝试过使用 eval(button1)
和 ''+button1
但它们会出现语法错误。
有什么建议吗?
I use jQuery Impromptu prompts in my application and they're very helpful.
However to call the Impromptu prompts you need to specify the button names and their return values like so:
$.prompt('Example 2',{ buttons: { Ok: true, Cancel: false } });
I would really like to have dynamic button names, something like this:
function showprompt(question, button1, button2) {
$.prompt(question,{ buttons: { button1: true, button2: false } });
}
But this doesn't seem to work, the buttons are just called 'button1' and 'button2'!
I've tried using eval(button1)
and ''+button1
but they bring up syntax errors.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于对象文字中的属性名称可以是标识符(而不是字符串),因此您不能对它们使用变量。
您必须创建对象,然后使用方括号表示法来分配值。
Since property names in an object literal can be identifiers (rather than strings), you can't use a variable for them.
You have to create the object, and then use square bracket notation to assign the values.