Javascript 将其他变量传递给内部调用的回调函数
我使用的sdk具有函数retrieveMultipleRecords。该函数本质上要求输入是回调函数,在该回调函数中存储查询返回的数据。因此,如果我有一个回调函数DoOperations(mydata),mydata将自动从retrieveMultipleRecords函数中以参数形式检索数据。我会这样称呼它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
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+可能发送的额外参数的数组吗?