我有一个在服务器中构建的地理位置的 json 对象集合。这些对象中的每一个都有两个属性:“marker”和“onClick”。
Marker 用于存储 Google map 标记对象,onClick 存储在 map 上单击该标记时要调用的函数的名称。
当我在客户端使用 javascript 将位置对象推送到数组中时,我创建了标记并将它们分配给数组中的每个位置对象。
我的问题是,当我将标记与 onClick 属性绑定(bind)时,该函数不会在 DOM 中找到并出现错误。
有没有办法在 json 对象中声明一个属性,以便在事件绑定(bind)中使用它?
希望我能解释清楚,如果没有,请告诉我。
谢谢!
最佳答案
如果您在全局对象中声明了一个函数,例如
function foobar() { alert('foobar') }
然后你可以通过下标符号获取对它的引用:
var funcname = 'foobar';
var func = window[funcname];
func(); // alerts
如果函数是某个其他对象的一部分,只需使用名称作为该对象的下标:
var func = some_obj[funcname];
关于c# - 如何声明和使用来自 json 对象的函数名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677394/