【发布时间】:2016-05-14 18:09:00
【问题描述】:
为什么要避免在函数中的 if 条件中调用函数?例如:
var numberChoice = function(number){
if (number == 1){
alert("You have choosen 1");
nextLevel();
}
else if(number == 2){
alert ("You have choosen 2");
nextLevel2();
}
else{
alert("Please choose a number within range 1-2");
guessAgain();
}
};
var number = prompt("What is your number?");
我可能误解了正在发生的事情。能解释一下吗?
function example(){
function a() {} // Okay
if (something) {
function b() {} // Danger!
}
}
哈弗贝克,马林 (2014-12-04)。 Eloquent JavaScript: A Modern Introduction to Programming (Kindle Locations 1168-1169)。没有淀粉出版社。 Kindle版。
【问题讨论】:
-
可以在 if 条件下调用函数。谁说不要在 if 语句中调用函数?
-
此外,给定的代码调用
if正文中的函数,而不是条件。我们说的是同一件事吗? -
@JordanHendrix:你能举个例子吗?我从未听说过这种疯狂的警告。
-
我想你可能误会了。在条件中创建函数可能不是最佳实践。
-
感谢您的快速回复和澄清。我觉得这很奇怪,不明白为什么。我会尝试找到它并提供参考。
标签: javascript