2010-06-10 91 views
3

有沒有一種方法可以讓JavaScript函數讀取html頁面中其他函數的JavaScript源代碼,以便該函數可以對javascript源代碼執行一些檢查工作這些其他功能?如何讀取html頁面中的JavaScript源代碼

也許walkabout是如何獲取HTML頁面中所有JavaScript函數的源代碼。

+3

。做什麼的? – 2010-06-10 06:15:12

回答

4

如果你想看到一個函數的源代碼,你可以使用toSource()功能:

function x(a) { 
    return a + 1; 
} 
console.log(x.toSource()); 
// "function x(a) { 
// return a + 1; 
// }" 

我不知道你會如何閱讀源代碼的功能之外,甚至爲什麼你特別想要這樣做。

+0

我編輯了我的問題,使其更清晰。基本上,我想有一個可以檢查其他功能的函數。 – Paul 2010-06-10 06:47:11

3

如果你想整個腳本標籤嘗試以下操作:

<html> 
<head><title>Testing</title></head> 
<body> 
This is body text. 

<input type="button" onClick="javascript:readScript()" value="Read it!" /> 

<script type="text/javascript" id="myscript"> 
    function readScript(){ 
     var html = document.getElementById("myscript").innerHTML; 
     alert(html); 
    } 
</script> 
</body> 
</html>