【发布时间】:2018-05-16 08:09:05
【问题描述】:
function hey(str) {
for (let char of str){
if (str.slice(-1) !== "?" && str === str.toUpperCase() && str !== " "){
return 'Whoa, chill out!';
}
else if (str.slice(-1) === "?" && str === str.toUpperCase()){
return "Calm down, I know what I'm doing!";
}
else if(str.slice(-1) === "?" && str !== str.toUpperCase()){
return "Sure.";
}
else if (str === " " || str === undefined){
return "Fine. Be that way!";
}
else {
return 'Whatever.';
}
}
}
hey('');
鲍勃 鲍勃是一个懒散的少年。在谈话中,他的反应非常有限。
鲍勃回答“当然”。如果你问他一个问题。
他回答说:“哇,冷静点!”如果你对他大喊大叫。
他回答说:“冷静,我知道我在做什么!”如果你对他大喊大叫。
他说'好吧。就这样吧!如果你对他说话,实际上什么也没说。
他回答“随便”。其他任何东西。
【问题讨论】:
-
代码应该做什么?
-
1.) 删除 for 循环,你不需要它 2.) 我认为如果你比较
""而不是" "像:str === ""和 @ 它应该可以正常工作987654326@ 因为你打电话给hey('')而不是hey(' ')。为避免这种情况,您可以按照@Erazihel 的建议使用 .trim()
标签: javascript string if-statement