有没有一种方法可以将return语句作为函数的调用者执行?拿:index.php:require action.phpaction.php:require check.phpcheckAccess() || return;doSomeSecretStuff();check.php:function checkAccess() { if(loggedIn) return true; return false;}我想知道是否有一种方法可以执行该return语句来强制action.php从内部停止checkAccess()?有点像 get_function_caller().eval("return");
1 回答
白衣非少年
TA贡献1155条经验 获得超0个赞
如果您有这个:
check();
foo();
有没有办法说check可以return给你,所以它是保证是foo会被执行。那是一件好事,否则您将无法保证代码中的执行流程。
唯一可能跳过执行的方法foo是,如果发生致命错误check并且一切都停止,或者(如果发生),则check 抛出异常。
您将使用如下所示的内容:
let foo = false;
function assertFoo() {
if (!foo) {
throw new Error('Not enough foo');
}
}
function bar() {
assertFoo();
console.log('Barrr!');
}
try {
bar();
} catch (e) {
console.log(e.message);
}
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消