gpt4 book ai didi

javascript - 在这个 switch 语句中执行 `return ' ' ;` or ` return null;` 是否更有意义?

转载 作者:行者123 更新时间:2023-12-01 00:27:54 24 4
gpt4 key购买 nike

对于以下函数,从 default 子句中 return ''return null 是否更有意义?

const getComputerChoice = () => {
const randomNumber = Math.floor( Math.random() * 3 );

let computerChoice;
switch (randomNumber) {
case 0:
computerChoice = 'rock';
break;
case 1:
computerChoice = 'paper';
break;
case 2:
computerChoice = 'scissors';
break;
default:
computerChoice = '';
}

return computerChoice;
}

或者

const getComputerChoice = () => {
const randomNumber = Math.floor( Math.random() * 3 );

let computerChoice;
switch (randomNumber) {
case 0:
computerChoice = 'rock';
break;
case 1:
computerChoice = 'paper';
break;
case 2:
computerChoice = 'scissors';
break;
default:
computerChoice = null;
}

return computerChoice;
}

此外,即使在 default 子句中也包含 break 是否被认为是一个好习惯?

最佳答案

什么时候需要返回除三者之一之外的任何内容?

如果 JS 引擎突然在数学中出现错误,您可能想抛出一个错误。

否则只需使用始终为 0、1 或 2 的随机数到 index an array 3 个选择中。请注意,当没有括号时,不需要显式 return 语句

const getComputerChoice = () => ["rock", "paper", "scissors"][Math.floor(Math.random() * 3)];

console.log(getComputerChoice());
console.log(getComputerChoice());
console.log(getComputerChoice());
console.log(getComputerChoice());
console.log(getComputerChoice());
console.log(getComputerChoice());
console.log(getComputerChoice());
console.log(getComputerChoice());
console.log(getComputerChoice());
console.log(getComputerChoice());

关于javascript - 在这个 switch 语句中执行 `return ' ' ;` or ` return null;` 是否更有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58833035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com