2011-09-02 145 views
1

我有两个相应的列表:addressesdescriptions在javascript中回调回调函数

在JS,我使用的是第三方API方法:Foo(addresses, FooCallback);

我写了一个FooCallback那得到的gecodings阵列。我想在我的FooCallback内匹配gecoding[i]description[i]。什么是最好的设计呢?

+1

你能告诉我们你已经尝试了什么? –

+0

什么类型的对象存储在您的地理编码数组和您的描述数组中?我们是否匹配字符串? –

回答

0

你可以使用一个closure挽救i状态:

var addresses = [...stuff...]; 
var destinations = [...stuff...]; 
var i = 3; // maybe from a loop 
var FooCallback = (function(destinations, index) { 
    return function (geocodings, index) { 
     if (geocodings[index] === destinations[index]) { 
      // stuff; 
     } 
    } 
})(destinations, i); 

Foo(addresses, FooCallback);