我想知道这种方式是否正确:

var userInput = confirm('roll die?');

var rollDie = function() {
    while(userInput) {
    var dieSide = Math.floor(Math.random() * 6);
        document.write('you rolled a ' + (dieSide + 1));


    userInput = false;
  }
}

rollDie(userInput);


还是我需要写var rollDie = function(userInput) {

最佳答案

这行:

rollDie(userInput);


…表示您正在尝试将值传递到您的rollDie()方法中。这不是严格必要的,因为您已全局声明了此变量:

var userInput = confirm('roll die?');


因此,如果需要,您什么也不能传入,但是如果您想编写更简洁的代码,最好避免尽可能多地使用这些全局变量。编写代码的方法(将值传递给函数)要好得多,因此编写var rollDie = function(userInput) {更好。

关于javascript - 是否需要向函数添加参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34374878/

10-12 06:43