【问题标题】:Dynamic variable names in JavascriptJavascript 中的动态变量名
【发布时间】:2011-09-30 08:19:32
【问题描述】:

我在我的应用程序中使用jQuery Impromptu 提示,它们非常有用。

但是,要调用即兴提示,您需要指定按钮名称及其返回值,如下所示:

$.prompt('Example 2',{ buttons: { Ok: true, Cancel: false } });

我真的很想有动态按钮名称,像这样:

function showprompt(question, button1, button2) {
  $.prompt(question,{ buttons: { button1: true, button2: false } });
}

但这似乎不起作用,按钮只是称为'button1'和'button2'!

我尝试过使用eval(button1)''+button1,但它们会出现语法错误。

有什么建议吗?

【问题讨论】:

    标签: javascript jquery impromptu


    【解决方案1】:

    由于对象字面量中的属性名称可以是标识符(而不是字符串),因此您不能为它们使用变量。

    您必须创建对象,然后使用方括号表示法来分配值。

    function showprompt(question, button1, button2) {
      var buttons = { };
      buttons[button1] = true;
      buttons[button2] = false;
      $.prompt(question,{ buttons: buttons });
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 1970-01-01
      • 2012-10-28
      • 2013-03-25
      • 2014-09-17
      • 2011-07-04
      • 2019-12-23
      相关资源
      最近更新 更多