尝试将两个变量组合为一个输出(jquery)



我试图随机显示5条消息中的1条。除了试图通过组合另外两个变量来动态调用一个变量之外,我的一切都正常。见下文

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

有更好的方法吗?

使用数组怎么样?

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

然后得到一张随机的纸条:

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

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

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

jsFiddle示例

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

好吧,已经有一些例子了:)

将钞票制成一个数组

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

然后随机选择一个元素

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

最新更新