2010-04-20 41 views
2

我有一個json對象集合,我在服務器中構建的地理位置。每個對象都有兩個屬性:「標記」和「onClick」。如何聲明和使用json對象中的函數名稱?

標記用於存儲Google Maps標記對象,onClick存儲在地圖上單擊標記時要調用的函數的名稱。

當我在客戶端使用javascript將位置對象插入到數組中時,我創建了標記並將它們分配給數組中的每個位置對象。

我的問題是,當我用onClick屬性綁定標記時,該函數將不會在DOM中找到並且出現錯誤。

有沒有辦法在json對象中聲明一個屬性來在事件綁定上使用它?

希望我能解釋清楚,如果沒有,請讓我知道。

謝謝!

回答

4

如果您有一個在全局對象中聲明的函數,例如

function foobar() { alert('foobar') } 

然後你就可以通過下標符號獲得對它的引用:

var funcname = 'foobar'; 
var func = window[funcname]; 
func(); // alerts 

如果該功能是其他對象的一部分,只是使用的名稱與對象上的標:

var func = some_obj[funcname]; 
相關問題