Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 您能否调用在调用方上下文中返回的函数?_Javascript_Php_Python_Stack_Return - Fatal编程技术网

Javascript 您能否调用在调用方上下文中返回的函数?

Javascript 您能否调用在调用方上下文中返回的函数?,javascript,php,python,stack,return,Javascript,Php,Python,Stack,Return,我不认为这是可能的,但是你永远不知道。我很好奇这是否可以用通用语言实现。我的示例将使用JavaScript,但我想知道这是否可以用Python、PHP、Java等实现 假设有两个函数 var printX = function(x){ checkX(x, this); console.log(x); } var checkX = function(x, caller){ if (x > 10){ caller.return; } } prin

我不认为这是可能的,但是你永远不知道。我很好奇这是否可以用通用语言实现。我的示例将使用JavaScript,但我想知道这是否可以用Python、PHP、Java等实现

假设有两个函数

var printX = function(x){
    checkX(x, this);
    console.log(x);
}
var checkX = function(x, caller){
    if (x > 10){
        caller.return;
    }
}
printX(5);  //Prints 5
printX(15); //Doesn't print anything

显然有更好的方法来表达这一点,我只是想知道这个概念是否可行。

通常,如果要停止调用函数的代码,您会抛出一个异常:

var printX=函数(x){
检查x(x);
文件。编写(x);
}
var checkX=函数(x){
如果(x>10){
抛出“出口”;
}
}
试试{printX(5)}catch(e){}

试试{printX(15)}catch(e){}
no,你只能
return
在一个函数中。我知道这是正确的方法。我只是想知道另一种方法是否可行。谢谢