【发布时间】:2011-03-20 19:13:12
【问题描述】:
我有一个函数:
function myfunction() {
if (a == 'stop') // How can I stop the function here?
}
在 JavaScript 中有类似 exit() 的东西吗?
【问题讨论】:
-
是停止执行还是返回?
-
@Ken Struys 有什么区别?据我了解,如果我返回,它会停止执行吗?不是吗?
-
事情就是这样,使用 return 只会返回到调用函数的上下文。如果你真的想要退出语义来停止执行,你可以这样做:vikku.info/codesnippets/javascript/…
-
@Ken - 您提供的链接处理停止执行
for循环。即使那样,我也不知道为什么要使用建议的方法,而您可以直接致电break;。要使用文章中的示例:if(i==5) break;使用return将停止函数的执行,无论您是否处于for循环中。 -
Syom - 是的,
return将停止函数的执行,这似乎是您所要求的。
标签: javascript