如何查看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解释说

这可能是一个非常愚蠢的问题。 我想看看Javascript中函数(内置和用户定义)的代码

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引擎中的实现。