我想知道我的错误的逻辑,以及我应该如何写它。谢谢
这就是问题所在:
编写一个名为";findShortstOfThree Words";。给定3个字符串;findShortestOfThree Words;返回给定字符串中最短的一个。如果存在平局,它应该返回参数列表中的第一个单词。
我得到的错误:
/home/runner/Module-1/index.js:21}esle{^SyntaxError:意外的令牌"{">
我的代码:
function findShortestOfThreeWords(word1, word2, word3){
//if word1 was less than or equal word2
//return word1
//else
//return word2
//if word1 is less than or equal word3
//return word1
//esle
//return word3
//if word2 is less than or equal word3
//return word2
//else
//return word3
if(word1.length <= word2.length){
return word1;
}else{
return word2;
}if(word1.length <= word3.length){
return word1;
}esle{
return word3;
}if(word2.length <= word3.length ){
return word2;
}else{
return word3;
}
}
var output = findShortestOfThreeWords('a', 'two', 'three');
console.log(output); // --> 'a'
将esle
更改为else
function findShortestOfThreeWords(word1, word2, word3){
//if word1 was less than or equal word2
//return word1
//else
//return word2
//if word1 is less than or equal word3
//return word1
//esle
//return word3
//if word2 is less than or equal word3
//return word2
//else
//return word3
if(word1.length <= word2.length){
return word1;
}else{
return word2;
}if(word1.length <= word3.length){
return word1;
}else{
return word3;
}if(word2.length <= word3.length ){
return word2;
}else{
return word3;
}
}
var output = findShortestOfThreeWords('a', 'two', 'three');
console.log(output); // --> 'a'
您的代码中似乎有一个拼写错误:esle{返回字3;
尝试将其更改为其他