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

尝试为一个输出组合两个变量(jquery),jquery,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; $( "

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

使用数组怎么样

var notes = ["boo", "quack", "bark", "meow", "moo"];
然后得到一张随机的便条:

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

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


好的,已经有例子了:)

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


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

将注释做成一个数组

var notes = [
    "boo",
    "quack",
    "bark",
    "meow",
    "moo"
];
然后随机选择一个元素

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

把笔记做成一个数组

var notes = [
    "boo",
    "quack",
    "bark",
    "meow",
    "moo"
];
然后随机选择一个元素

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

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

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

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

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

注意
从不使用值初始化
注意
从不使用值初始化这太完美了!甚至不知道它的工作原理和我想做的有什么不同,但是太棒了!在您的代码中,
注意
被视为变量而不是字符串,但它没有使用窗口对象。这太完美了!甚至不知道它的工作原理和我想做的有什么不同,但是太棒了!在您的代码中,
注意
被视为变量而不是字符串,但是它没有使用窗口对象。