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。我到底需要做什么,或者我只是做错了什么?