3 回答
TA贡献1836条经验 获得超5个赞
您可以抛出这样的错误。
throw new Error("messages");
此外,我建议您用 AND 而不是 OR 来描述有效输入的范围 value < 5 && value > 1
function addRating(value) {
if (value < 5 && value > 1) {
console.log("Everything is okay");
} else {
throw new Error("Invalid Input. Please enter an integer between 1-5.");
}
}
addRating(12);
TA贡献1853条经验 获得超18个赞
您可以抛出如下错误:
function addRating(newRating) {
if (newRating < 1 || newRating > 5) {
throw "Invalid Input. Please enter an integer between 1-5.";
} else {
this.ratings.push(newRating);
}
}
addRating(7);
TA贡献1801条经验 获得超8个赞
你可以用一个提示去老派,然后把它放在while循环中。在此答案中,如果传递的值正确,则忽略 while 循环。我注释了你对我的测试答案的推动。
function addRating(newRating) {
while(newRating < 1 || newRating > 5){
newRating = Number(prompt("Invalid Input. Please enter an integer between 1-5."));
}
//this.ratings.push(newRating);
}
addRating(41);
添加回答
举报