我如何获得功能的“孩子”或内容?

时间:2011-09-26 05:01:55

标签: javascript

例如,如果我的脚本是......

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

然后我使用cool.toString();然后我将整个函数作为字符串。

但是我需要做些什么才能将内部内容作为字符串获取:

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

1 个答案:

答案 0 :(得分:1)

  1. 使用toString获取整个功能,就像在您的示例中所做的那样
  2. 将toStringed-function的开头一直替换为第一个{并包含空字符串(包括)。
  3. 删除toStringed-function的最后一个字符。
  4. 像这样:

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