是否需要在javascript函數中定義參數?我的問題是關於我的comchoice
功能下面,我簡單地使用開放和關閉括號,而不給任何可以改變的參數。是否需要在Javascript函數中定義參數?
我把我的劇本完整的代碼僅作參考
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
var compchoice = function()
{
if (computerChoice <= 0.34)
{
return computerChoice = "Rock";
}
else if(0.35 <= computerChoice <= 0.67)
{
return computerChoice = "Paper";
}
if (0.68 <= computerChoice <= 1)
{
return computerChoice = "Scissors";
}
};
compchoice();
var compare = function (choice1, choice2)
{
if (choice1 === choice2)
{
return alert("The result is a tie!");
}
if (choice1 === "Rock")
{
if (choice2 === "Scissors")
{
return alert("Rock wins!");
}
else if (choice2 === "Paper")
{
return alert("Paper wins!");
}
}
else if (choice1 === "Scissors")
{
if (choice2 === "Rock")
{
return alert("Rock wins!");
}
else if (choice2 === "Paper")
{
return alert("Schissors wins!");
}
}
};
compare(userChoice, computerChoice);
不,它不是必需的。 –
當然不是。有些函數只是不期望任何參數,所以要求每個函數都有參數是很愚蠢的。另外,你爲什麼問?你的代碼不能按預期工作嗎?瞭解更多關於定義函數的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/function。 –
這取決於你如何定義你的功能。如果你需要在你的函數定義中使用傳遞的參數(就像你在'compare'函數中做的那樣),你可能需要定義這些參數,但這不是javascript爲每個函數明確需要的參數。 – tewathia