有没有办法 view/log 对象格式的 javascript 函数?

Is there a way to view/log a javascript function in object format?

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

function exampleFunc() {
  console.log("foo")
};

console.log(exampleFunc.toString()) // returns function exampleFunc(){console.log("foo")}

console.log(JSON.stringify(exampleFunc)) //returns undefined

这些方法都没有记录我认为是对象表示法的内容。有办法实现吗?

您可以使用 console.dir 将函数作为一个对象来检查:

function foo() {
}

console.dir(foo);

function exampleFunc(){console.log("foo")};
console.log(exampleFunc.name); // will return you: exampleFunc