我试图随机显示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]));