我想知道这种方式是否正确:
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/