2011-09-26 63 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