JavaScript:如何将代码作为String获取?

时间:2016-06-25 02:14:06

标签: javascript

我有这个对象:

 { tag: 'button',
   attrs: { onClick: this.myFunc },
   children: 'Name' }

此对象位于this.myFunc是函数的上下文中。 我怎样才能获得this.myFunc

如果我尝试使用:obj['attrs']['onClick'],则会打印所有功能:

function(event){...}

2 个答案:

答案 0 :(得分:2)

您是否尝试过将函数名称作为字符串

obj.attrs.onClick.name;

这很可能会回归" myFunc"而不是" this.myFunc"但是,这取决于你想要的东西。

答案 1 :(得分:0)

如果您只想获取名称,可能需要尝试:

var name = /function ([^(]*)/.exec( obj['attrs']['onClick']+"" )[1];