Js可以调用嵌套函数

js is it possible to call nested functions

本文关键字:嵌套 函数 调用 Js      更新时间:2023-09-26

在javascript中,特别是node.js中,我有时发现自己在调试时试图console.log一个变量。当对象嵌套不太深时,它工作得很好。

return Promise.resolve({plain: 'object'})
  .then(console.log);

打印出

{plan: 'object'}

但是对于深嵌套对象,我必须将其字符串化以查看一些嵌套属性。

return Promise.resolve(nestedObj)
  .then(function(obj) {
    console.log(JSON.stringify(obj, null, 2));
  });

是否有一种更短的方法来模拟上述,同时调用JSON.stringifyconsole.log ?

我正在寻找一个1的行符,实际上执行像

.then -> JSON.stringify -> console.log

您可以使用console。Dir而不是console.log。它会显示更深一层。你也可以创建一个全局或模块局部函数

function fullLog(obj) 
{
    console.log(JSON.stringify(obj, null, 2));
}