有没有一种方法可以让JavaScript函数读取html页面中其他函数的JavaScript源代码,这样函数可以对这些其他函数的javascript源代码做一些检查工作?
也许一个walkabout就是如何在HTML页面中获取所有JavaScript函数的源代码。
答案 0 :(得分:4)
如果要查看函数的来源,可以使用toSource()
函数:
function x(a) {
return a + 1;
}
console.log(x.toSource());
// "function x(a) {
// return a + 1;
// }"
我不确定你是如何读取函数之外的源代码的,或者甚至不知道为什么你特别想要这样做。
答案 1 :(得分: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>