我有一个功能:
function myfunction() {
if (a == 'stop') // How can I stop the function here?
}
exit()
JavaScript 中有类似的东西吗?
我有一个功能:
function myfunction() {
if (a == 'stop') // How can I stop the function here?
}
exit()
JavaScript 中有类似的东西吗?
你可以只使用return
.
function myfunction() {
if(a == 'stop')
return;
}
这将向undefined
调用该函数的任何对象发送返回值。
var x = myfunction();
console.log( x ); // console shows undefined
当然,您可以指定不同的返回值。使用上面的示例,返回的任何值都将记录到控制台。
return false;
return true;
return "some string";
return 12345;
显然你可以这样做:
function myFunction() {myFunction:{
console.log('i get executed');
break myFunction;
console.log('i do not get executed');
}}
通过使用标签查看块范围:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label
我还没有看到任何缺点。但这似乎并不常见。
得出这个答案:JavaScript 等效于 PHP 的死
function myfunction() {
if(a == 'stop')
return false;
}
return false;
比仅仅好得多 return;
这:
function myfunction()
{
if (a == 'stop') // How can I stop working of function here?
{
return;
}
}
使用稍微不同的方法,您可以将try catch
, 与 throw 语句一起使用。
function name() {
try {
...
//get out of here
if (a == 'stop')
throw "exit";
...
} catch (e) {
// TODO: handle exception
}
}