2011-09-26 28 views
2

例如,如果我的脚本...如何获得“孩子”或功能的内容?

function cool() { 
    function yes() { alert('yes'); } 
    function wow() { alert('wow'); } 
} 

,而且我用cool.toString();然后我得到整个函数的字符串。

但是我必须做的只是得到内部内容作为字符串:

function yes() { alert('yes'); } 
    function wow() { alert('wow'); } 

回答

1
  1. 使用toString获得全功能,就像刚在你的例子一样
  2. 更换一直到(包括)第一个{带有一个空字符串的toStringed函数开始。
  3. 删除toStringed函数的最后一个字符。

像这样:

cool.toString().replace(/^[^{]*{/, "").slice(0, -1) 
+0

感谢!!!!!!!!! – supercoolville