我的javascript为随机生成器

时间:2016-07-26 15:17:49

标签: javascript

我正在开设免费代码阵营中的一个项目,然后我让代码工作了几天后它就不再有用了。

代码:

$(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并且真的不知道我在做什么。

2 个答案:

答案 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代码中。