Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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_Dynamics Crm 2013 - Fatal编程技术网

Javascript 将其他变量传递给内部调用的回调函数

Javascript 将其他变量传递给内部调用的回调函数,javascript,dynamics-crm-2013,Javascript,Dynamics Crm 2013,我使用的sdk具有函数retrieveMultipleRecords。该函数本质上要求输入是回调函数,在该回调函数中存储查询返回的数据。因此,如果我有一个回调函数DoOperations(mydata),mydata将自动从retrieveMultipleRecords函数中以参数形式检索数据。我会这样称呼它 retrieveMultipleRecords(DoOperations); // somehow the data automatically gets passed to the D

我使用的sdk具有函数retrieveMultipleRecords。该函数本质上要求输入是回调函数,在该回调函数中存储查询返回的数据。因此,如果我有一个回调函数DoOperations(mydata),mydata将自动从retrieveMultipleRecords函数中以参数形式检索数据。我会这样称呼它

retrieveMultipleRecords(DoOperations);  // somehow the data automatically gets passed to the DoOperations function like this i am not even sure how this works)

DoOperations(mydata) 
{

}
问题是我想把附加参数信息传递给这个DoOperations函数。但是由于它在内部从retrieveMultipleRecords获取数据,当我尝试像这样向它传递传统参数时

retrieveMultipleRecords(DoOperations(mydata, MyOtherArgumentsIwant));

DoOperations(mydata, AdditionalArgument)
{

}
它不起作用。如何将更多参数传递到此DoOperation函数中,并且仍然检索从retrieveMultipleRecords函数返回的数据?谁能给我举几个例子吗


谢谢。

您不能让
retrieveMultipleRecords
传递它不想传递的参数。但是您可以将它们包含在
DoOperations
的主体中,方法是将其定义在与调用
retrieveMultipleRecords

相同的范围内。您不能将
retrieveMultipleRecords
传递参数设置为非传递参数。但是您可以将它们包含在
DoOperations
的主体中,方法是将其定义在调用
retrieveMultipleRecords

的同一范围内。您可以执行如下操作:

retrieveMultipleRecords(function(mydata) {
    var additionalArgs = "what ever additional args are";
    DoOperation(mydata, additionalArgs);
});  

DoOperations(mydata, additionalArgs) 
{
    //do your work here
}

你能做点什么吗

retrieveMultipleRecords(function(mydata) {
    var additionalArgs = "what ever additional args are";
    DoOperation(mydata, additionalArgs);
});  

DoOperations(mydata, additionalArgs) 
{
    //do your work here
}

您可以修改DoOperations,以便向其发送包含mydata+可能发送的额外参数的数组吗?您可以修改DoOperations,以便向其发送包含mydata+可能发送的额外参数的数组吗?