Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 - Fatal编程技术网

Javascript-获取调用方参数?

Javascript-获取调用方参数?,javascript,Javascript,假设我有类似的代码 function Detail(id){ var data=DataLoadMethod(id); bootbox.dialog({ // whatever }); } 现在我需要找出哪个函数打开了bootbox对话框,这很简单,但我还需要知道id参数值是什么(在bootbox对话框函数内-不传递/编辑所有函数)-是否有可能找到 另一种方法是将上次调用的函数名及其参数保存在某个地方,那么是否有可能在每次执行JS函数之前自动调用某段代码 谢谢你的任何想

假设我有类似的代码

function Detail(id){
   var data=DataLoadMethod(id);
   bootbox.dialog({
   // whatever
   });
}
现在我需要找出哪个函数打开了bootbox对话框,这很简单,但我还需要知道id参数值是什么(在bootbox对话框函数内-不传递/编辑所有函数)-是否有可能找到

另一种方法是将上次调用的函数名及其参数保存在某个地方,那么是否有可能在每次执行JS函数之前自动调用某段代码


谢谢你的任何想法或帮助

在您的示例中,您能说明您需要知道什么是
id
吗?是在标记为
的位中,还是在对
数据加载方法的调用中,还是在其他地方?哦,对不起,我编辑了一点。。我需要知道内部引导对话框函数,以便将数据调用者(完成)和数据外部化添加到dialog div中,以便我以后可以使用它做一些事情。您是否尝试过使用
id
?它应该在闭包中。变量
id
在该代码位中已经可用,因为它在闭包的范围内。是的,如果我需要直接在bootbox.dialog({})函数中写入它,这是正确的。它在bootbox.js script-exports.dialog=function(options){}中有它的定义,我需要在这个地方执行它,这样它就会更改我调用的每个模式对话框。当我在那个里使用arguments.callee.caller.toString()时,我可以看到整个细节函数,但console.log(id)返回未定义的变量course。我到底需要做什么,或者我只是做错了什么?