我正在开设免费代码阵营中的一个项目,然后我让代码工作了几天后它就不再有用了。
$(document).ready(function() {
var Quotation = new Array() Quotation[0] = "Damn it Jim, I am a Doctor Not a Miricle Worker!";
Quotation[1] = "Live long, and prosper.";
Quotation[2] = "Space… the final frontier.";
Quotation[3] = "Everyone remember where we parked.";
Quotation[4] = "A little suffering is good for the soul.";
Quotation[5] = "Conquest is easy. Control is not.";
Quotation[6] = "Beam me up, Scotty.";
Quotation[7] = "What does God need with a starship?";
Quotation[8] = "Nuclear wessels.";
Quotation[9] = "You will be assimilated.";
function getQuote("Quotation"); {
return Math.floor(Math.random() * Quotation.length);
}
$('#btn').click(function() {
$('#quote').text(quotes[getQuote()]);
});
我知道javascript并且真的不知道我在做什么。
答案 0 :(得分:0)
为什么要将字符串引号传递给此函数 getQuote(" Quotation")?
如果你愿意,你可以传递字符串" Quotation" getQuote函数如下所示。
即使您没有向此函数调用传递任何内容,也会将默认值设置为您的参数。显然你应该在这个函数中使用这个变量来获取字符串" Quotation"。
function getQuote(variable = "Quotation"){...}
答案 1 :(得分:0)
我猜你需要使用字符串作为变量来创建一个函数。所以你应该实现
function getQuote(){
var quotation="Quotation";
return Math.floor(Math.random() * quotation.length);
}
or
function getQuote(quotation){
return Math.floor(Math.random() * quotation.length);
}
并且在click方法中,您应该使用其名称(Quotation)而不是引号来引用您的数组。
$('#btn').click(
function() {
$('#quote').text(Quotation[getQuote()]);
}
);
此外,请确保已将jQuery导入到html代码中。