是否有方法以对象格式查看/记录javascript函数?

是否有方法以对象格式查看/记录javascript函数?,javascript,function,object,console.log,Javascript,Function,Object,Console.log,我们刚刚了解到函数是javascript中的对象。我正在尝试可视化它,但无法使用console.log()管理它-例如,我尝试过: 函数exampleFunc(){ console.log(“foo”) }; console.log(exampleFunc.toString())//返回函数exampleFunc(){console.log(“foo”)} console.log(JSON.stringify(exampleFunc))//返回未定义的您可以使用console.dir将函数作为

我们刚刚了解到函数是javascript中的对象。我正在尝试可视化它,但无法使用console.log()管理它-例如,我尝试过:

函数exampleFunc(){
console.log(“foo”)
};
console.log(exampleFunc.toString())//返回函数exampleFunc(){console.log(“foo”)}

console.log(JSON.stringify(exampleFunc))//返回未定义的
您可以使用
console.dir
将函数作为对象进行检查:

函数foo(){
}

console.dir(foo)
您可以使用
console.dir
将函数作为对象进行检查:

函数foo(){
}
console.dir(foo)
函数exampleFunc(){console.log(“foo”)};
console.log(exampleFunc.name);//将返回您:exampleFunc
函数exampleFunc(){console.log(“foo”)};
console.log(exampleFunc.name);//将返回您:exampleFunc

我从第一个错误中得到了一个错误,因为如果您想获取函数本身的字符串,就不应该调用函数。如果您想将函数视为一个对象,为什么要将其转换为字符串?第二个错误显然是一个打字错误,OP的目的是编写
exampleFunc.toString()
,并且可能应该对其进行编辑。当然,的确,不需要在
控制台中调用
toString()
。log
调用,但我认为OP只是通过示例尝试了很多东西…谢谢@RayToal我编辑了它。我从第一个错误中得到了一个错误,因为如果你想获取函数本身的字符串,你不应该调用函数。如果你想将函数视为一个对象,为什么要将其转换为字符串?第二个显然是一个输入错误,OP的意思是编写
exampleFunc.toString()
,可能应该对其进行编辑。当然,的确,没有必要在
控制台中调用
toString()
。log
调用,但我认为OP只是通过示例尝试了很多东西……谢谢@RayToal,我已经编辑了它。请不要只发布代码作为答案,但也包括对代码的作用以及如何解决问题的解释。带有解释的答案通常质量更高,更有可能吸引更多的投票。请不要只发布代码作为答案,还要包括代码的作用以及如何解决问题的解释。带有解释的答案通常质量更高,更容易吸引选票。