简介Javascript函数 - 语法

时间:2017-04-21 07:04:38

标签: javascript function syntax

所以我目前正在通过亚利桑那大学的Bootcamp(全栈)。我已经编写了大约45天的编码,并且似乎在我的第一个Javascript任务中遇到了一个主要问题。 我要做一个Rock,Paper,Scissors游戏。

My first step:  <script type="text/javascript">
var options = ["r", "p", "s"];

document.onkeyup = function()  {
    var userGuess = String.fromCharCode(event.keycode).toLowerCase();

    console.log(userGuess);

    var computerGuess = options[Math.floor(Math.random()=options.length)];

    console.log(computerGuess);
}

当进入控制台以查看随机按钮笔划是否会产生小写的“r”,“p”或“s”这是我在Chrome控制台中遇到的:

  

rockPapersScissors.html:15   未捕获的ReferenceError:“赋值中的左侧无效       在HTMLDocument.document.onkeyup(rockPapersScissors.html:15)“

即使知道错误的确切线条和特征,我仍然不知所措。也许是因为我是一个新手,但是,男人,就像,当我开始抓住这些材料 - BAM时 - 另一波胡言乱语冲刷着我。

请原谅我的初学者问题,但非常感谢时间和精力。

1 个答案:

答案 0 :(得分:0)

错误在这一行

var computerGuess = options[Math.floor(Math.random()=options.length)];

您正在将options.length分配给Math.random()

要获取数组中的随机项,您应使用*

var computerGuess = options[Math.floor(Math.random()*options.length)];