2010-04-20 87 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]; 
相关问题