2013-05-19 66 views
0

我正在使用Leaflet開展一個小項目,並嘗試診斷爲什麼使用map.load事件返回Object [object Object]沒有方法'load'(儘管load事件正在正確觸發)Javascript e vs. object? Chome Inspector

當我檢查含鉻的地圖對象,而不是說

對象的變量{FOO:巴}

它說

e {foo:bar}

e代表什麼?如果有幫助,我可以提供鉻檢查器輸出的圖片。

var map = L.map('map', {maxZoom: 16, minZoom: 4, zoomControl: false}) 
.setView([46.5675115, 17.468262], 6); 
map.load(mapInit()); 

function mapInit() { 
    console.log('Ive loaded'); 
} 
+3

'e'是構造函數。當您使用未壓縮的源時,它更有用。 –

+0

您可以(或任何人)稍微詳細說明並將其解釋爲答案? –

+1

很確定之前已經完成了,請參閱[在Chrome開發工具中如何計算自定義類的javascript類名稱](http://stackoverflow.com/q/12231139/1331430) –

回答

1

load是一個事件,而不是一個方法。您需要使用on來附加事件監聽器:

map.on('load', mapInit); 
相關問題