在Javascript中找不到未定义的修复程序

时间:2013-12-17 03:47:46

标签: javascript random undefined

我知道已经为此提交了很多问题,但我只是开始学习Javascript,而我试图像Java一样尝试这样做,因为它可以在那里工作。以它自己的方式。继承我的代码:               Namaztak.Spongebob          

<p id="demo">Click the button to display a random number between 1 and 10.</p>

<button onclick="febreezeSqueeze()">Try it</button>

<script>
myVar=setInterval(function(){febreezeSqueeze()},5000);
Qoutes = [];
Qoutes[0] = yolo;
Qoutes[1] = swag;
Qoutes[2] = vdsa;
Qoutes[3] = yolo;
Qoutes[4] = swag;
Qoutes[5] = vdsa;
Qoutes[6] = yolo;
Qoutes[7] = swag;
Qoutes[8] = vdsa;
Qoutes[9] = yolo;
Qoutes[10] = swag;
Qoutes[11] = vdsa;

function febreezeSqueeze()
{
Item = Qoutes[Math.floor(Math.random()*11)];
alert(Item);
showX();
}

function showX()
{
var x=document.getElementById("demo");
x.innerHTML=Item;
//document.getElementById("demo").innerHTML=(Qoutes[Math.floor(Math.random()*Qoutes.length)]);
}

</script>


</body>
</html>

我包括我在这个项目中的所有内容,我使用随机函数名称和变量,直到我完全按照我想要的那样做,这就是为什么它们有点奇怪。最后,我想要它:

A)按下每个按钮打印一个随机行。 B)每五秒钟循环到一个新的随机线或 C)两者

问题是我一直为变量项目定义未定义,我不知道为什么。我尝试了很多不同的东西,这就是我最终放弃时代码的样子。感谢。

2 个答案:

答案 0 :(得分:0)

myVar=setInterval(function(){febreezeSqueeze()},5000);
Qoutes = [];
Qoutes[0] = yolo;
Qoutes[1] = swag;
Qoutes[2] = vdsa;
Qoutes[3] = yolo;
Qoutes[4] = swag;
Qoutes[5] = vdsa;
Qoutes[6] = yolo;
Qoutes[7] = swag;
Qoutes[8] = vdsa;
Qoutes[9] = yolo;
Qoutes[10] = swag;
Qoutes[11] = vdsa;

这些被视为变量。用引号包装它们或将它们定义为变量!

答案 1 :(得分:0)

Qoutes = [];
Qoutes[0] = "yolo";
Qoutes[1] = "swag";
Qoutes[2] = "vdsa";
Qoutes[3] = "yolo";
Qoutes[4] = "swag";
Qoutes[5] = "vdsa";
Qoutes[6] = "yolo";
Qoutes[7] = "swag";
Qoutes[8] = "vdsa";
Qoutes[9] = "yolo";
Qoutes[10] = "swag";
Qoutes[11] = "vdsa";

您需要在字符串周围放置引号,否则Javascript会认为它们是变量。