मैं गूगल जियोकोडर API कॉल करने के लिए कुछ अतिरिक्त पैरामीटर जोड़ने के लिए के रूप में मैं एक पाश में चल रहा हूँ चाहता हूँ में पैरामीटर डिफ़ॉल्ट है, लेकिन यकीन है कि उनकी गुमनाम समारोह को बंद करने मापदंडों संलग्न करने का तरीका नहीं कर रहा हूँ जिसमें पहले से ही डिफ़ॉल्ट पैरामीटर हैं जो एपीआई को कॉल द्वारा पास किए जाते हैं।अटैच किया जा रहा मानकों अनाम प्रक्रियाएं
उदाहरण के लिए:
for(var i = 0; i < 5; i++) {
geocoder.geocode({'address': address}, function(results, status) {
// Geocoder stuff here
});
}
मैं() अज्ञात फ़ंक्शन, पारित कर दिया geocoder.geocode में मैं के मूल्य का उपयोग करने में सक्षम होना चाहते हैं, लेकिन अगर मैं एक बंद उदाहरण के लिए लाइन 4 पर }(i));
को उपयोग करने का है कि पहले पैरामीटर को प्रतिस्थापित करेगा जो जिओकोडर को तोड़ देगा।
वहाँ एक रास्ता मैं बंद का उपयोग कर सकते, या बिल्कुल भी गुमनाम समारोह में मैं का मान पास है?
प्रभावी ढंग से मुझे क्या करना चाहते हैं:
geocoder.geocode({'address': address}, function(results, status, i) {
alert(i); // 0, 1, 2, 3, 4
}(i));
लेकिन :-) काम कर
एक आसान समाधान भी! जल्दी ही – WheresWardy
पोस्ट किया है चाहिए मैं कहना है कि यह 'बाहरी गुंजाइश और भीतरी दायरे में मैं' घ होने भ्रामक था जा रहा था, लेकिन मैं देख रहा हूँ कि आप तय कर लिया है कि अब तो मैं तुम्हें दूँगा :) – Skilldrick
मेरा सुझाव यह है कि उदाहरण के लिए सबसे अच्छा है, क्योंकि दूसरों (वे सरल कर रहे हैं) मेरे मामले में काम नहीं करते: जियोकोडर कॉलबैक फ़ंक्शन के अंदर मैं हमेशा पाश में पिछले एक है। मुझे लगता है, यह ब्राउज़र की असीमित प्रकृति पर निर्भर करता है। लेकिन इस सवाल का जवाब पूरी तरह से काम किया! +1! – Igor