自2天以來,我一直在做傳單API。我被困在一個函數調用中,這讓我意想不到的行爲。代碼如下非常基本的javascript函數調用
var it=0;
var map = L.map('map1', {
center:[51.505,-0.09],
zoom: 2,
});
L.tileLayer('http://{s}.tile.cloudmade.com/c77b2fb7bfb74f74998061abda20d58f/997/256/{z}/{x}/{y}.png',{
attribution: '2013 © @ Rajat/Akshat',
maxZoom: 18
}).addTo(map);
var marker = L.marker([51.5,-0.09], {draggable: true, opacity: 0.8}).addTo(map);
function onDragEnd(e) {
var lat_marker = e.target._latlng.lat;
var lng_marker = e.target._latlng.lng;
}
var i=6;
marker.on('dragend',onDragEnd(event));
地圖1 div
id已在HTML頁面上創建。現在
的問題是這樣的功能:
marker.on('dragend',onDragEnd(event));
它表明這個錯誤
ReferenceError: event is not defined
marker.on('dragend',onDragEnd(event));
但是當我通過它沒有任何論據marker.on('dragend',onDragEnd());
,它的工作原理。
另外,我想補充我自己的參數功能:
marker.on('dragend',onDragEnd(i));
哪裏i
是一些簡單的變量。但是這個功能有些問題,它不能按預期工作。
有時只是正確縮進代碼可以使發現錯誤更容易... –
錯誤的哪部分你不明白? – SLaks