我有这个对象:
{ tag: 'button',
attrs: { onClick: this.myFunc },
children: 'Name' }
此对象位于this.myFunc
是函数的上下文中。
我怎样才能获得this.myFunc
?
如果我尝试使用:obj['attrs']['onClick']
,则会打印所有功能:
function(event){...}
答案 0 :(得分:2)
您是否尝试过将函数名称作为字符串
obj.attrs.onClick.name;
这很可能会回归" myFunc"而不是" this.myFunc"但是,这取决于你想要的东西。
答案 1 :(得分:0)
如果您只想获取名称,可能需要尝试:
var name = /function ([^(]*)/.exec( obj['attrs']['onClick']+"" )[1];