所以,我有一个任务分配给我,但我发现说明有点深,英语不是我的母语。所以这里有说明:
move
move
有值,则表达式应评估为该值。getInput()
。以下是我如何看待它:
var move = getInput();
if (move === getInput) {
console.log("Player: " + move);
}
else if (move === null) {
getInput():
};
return getInput (move);
答案 0 :(得分:3)
Truthy
和Falsy
值 getInput
是一个功能。当你到达 p>
if (move === getInput) // rest of code
这是检查调用getInput()的结果是否是对函数本身的引用...这可能不是你想要的。
Truthy
值。 null
不是真的,所以对你输入的充分测试将是
if (move) // rest of code.
移动将填充输入。所以这就是为什么在if语句的主体中控制它。它会有意义。
您不需要使用else if
进行明确检查,因为您正在检查对if的直接否定。
所以你的格式应该是
if (move) {
// ...
} else { // no need for else if here. null is implied.
// ...
}