如何查看javascript函数的代码?
这可能是一个非常愚蠢的问题。 我想看看Javascript中函数(内置和用户定义)的代码如何查看javascript函数的代码?,javascript,Javascript,这可能是一个非常愚蠢的问题。 我想看看Javascript中函数(内置和用户定义)的代码 For example : function hello(){ console.log("hello") } hello.toString() // Gives the function definition 'function hello(){\nconsole.log("hello")\n}' 是否有办法查看本机代码,如Math.random.toString() 更新:从评论中,Seblor解释说
For example :
function hello(){
console.log("hello")
}
hello.toString() // Gives the function definition
'function hello(){\nconsole.log("hello")\n}'
是否有办法查看本机代码,如Math.random.toString()
更新:从评论中,Seblor解释说无法看到本机代码 您可以进行一些字符串格式化,以“更好地”查看您的函数。使用这种代码的平静来摆脱函数名,只获得代码
function justGetCode(funcName)
{
var tempString = funcName.toString();
tempString = tempString.substring(tempString.indexOf("{"));
return tempString
}
但除此之外,在封装本机(即特定于浏览器的)代码时,您几乎无法深入了解它。但是,这应该适用于库函数
现在我不知道您打算如何处理返回的函数,但对于更高级的函数操作,您可以始终使用内置机制输入和预期输出是什么您无法看到本机函数的代码,因为它们是在本机代码中。@Seblor,哦,我明白了,感谢这一解释,每个浏览器都有自己的javascript引擎——其中一些(V8代表Chrome,SpeedMonkey代表Firefox)是公共的,因此您可以查看源代码的实现并了解“它是如何工作的”。@1_bug,哦,好的,所以唯一的方法是参考文档并检查不同js引擎中的实现。