Есть ли способ просмотреть / записать функцию JavaScript в объектном формате?

Мы только что узнали, что функции являются объектами в 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

Ни один из этих методов не регистрирует то, что я распознаю как обозначение объекта. Есть ли способ добиться этого?

Всего 2 ответа


Вы можете использовать console.dir для проверки функции как объекта:

function foo() {
}

console.dir(foo);

введите описание изображения здесь


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

Есть идеи?

10000