尝试将2个变量组合成一个输出(jquery)

时间:2013-12-04 19:15:39

标签: jquery

我正在尝试随机显示5条消息中的1条。我有一切工作,除了我试图通过组合2个其他变量动态调用变量。见下文

var note1 = "boo";
var note2 = "quack";
var note3 = "bark";
var note4 = "meow";
var note5 = "moo";

//generate number between 1-5
var rnumber = 1 + Math.floor(Math.random() * 5);
var note;

$( ".site-notification" ).hide("slow", function(){
    $(".service-offered").html(note+rnumber);//i want this to output the note1-5's     content
});

有更好的方法吗?

4 个答案:

答案 0 :(得分:4)

如何使用数组?

var notes = ["boo", "quack", "bark", "meow", "moo"];

然后随机记下:

$(".service-offered").html(notes[rnumber]);

答案 1 :(得分:1)

这不会起作用,因为这被解释为计算或字符串链接。 尝试将消息放入数组中,然后使用随机密钥调用该数组的元素。 示例如下......

嗯,已经有例子了:)

答案 2 :(得分:1)

您可以使用全局窗口对象轻松完成此操作:

$(".service-offered").html(window['note'+rnumber]);

<强> jsFiddle example

答案 3 :(得分:0)

将音符制作成数组

var notes = [
    "boo",
    "quack",
    "bark",
    "meow",
    "moo"
];

然后随机选择一个元素

$sel.html(notes[Math.floor(Math.random() * notes.length]));