C# 如何从json对象声明和使用函数名?

C# 如何从json对象声明和使用函数名?,c#,asp.net,javascript,json,google-maps,C#,Asp.net,Javascript,Json,Google Maps,我在服务器中构建了一个地理位置的json对象集合。每个对象都有两个属性:“marker”和“onClick” Marker用于存储GoogleMaps标记对象,onClick存储在地图上单击该标记时要调用的函数的名称 当我在客户端使用javascript将location对象推送到数组中时,我创建标记并将它们分配给数组中的每个location对象 我的问题是,当我用onClick属性绑定标记时,在DOM中找不到该函数,并且会得到一个错误 有没有办法在json对象中声明一个属性,以便在事件绑定中使

我在服务器中构建了一个地理位置的json对象集合。每个对象都有两个属性:“marker”和“onClick”

Marker用于存储GoogleMaps标记对象,onClick存储在地图上单击该标记时要调用的函数的名称

当我在客户端使用javascript将location对象推送到数组中时,我创建标记并将它们分配给数组中的每个location对象

我的问题是,当我用onClick属性绑定标记时,在DOM中找不到该函数,并且会得到一个错误

有没有办法在json对象中声明一个属性,以便在事件绑定中使用它

希望我能解释清楚,如果没有,请告诉我


谢谢

如果您在全局对象中声明了一个函数,例如

function foobar() { alert('foobar') }
然后,您可以通过下标符号获取对它的引用:

var funcname = 'foobar';
var func = window[funcname];
func();   // alerts
如果函数是其他对象的一部分,只需将该名称用作该对象的下标:

var func = some_obj[funcname];