• 作者: 小华坚决上王者
  • 建议阅读时间: 2 min
  • 博客原文

JSON.stringify()是个经常使用的前端方法,这个函数可以传入三个参数,这里我安利下第三个参数,专门用来美化输出,先看下语法:

JSON.stringify(value[, replacer [, space]])
复制代码

下面我列举了三个常用的例子,直接上代码

普通用法

let obj = {a: 'foo',b: 'bar',
}console.log(JSON.stringify(obj))// "{"a":"foo","b":"bar"}"
复制代码

space传入数字

let obj = {a: 'foo',b: 'bar',
}console.log(JSON.stringify(obj, null, 2))/*
{"a": "foo","b": "bar"
}
*/
复制代码

space传入字符串

let obj = {a: 'foo',b: 'bar',
}console.log(JSON.stringify(obj, null, '--'))/*
{
--"a": "foo",
--"b": "bar"
}
*/
复制代码

一个典型的应用场景

在手机上或者没有控制台的时候,想输出某个对象,这时候会用到alert:

alert(obj);
复制代码

效果却是这样的:

此时的你:

后来,你使用了JSON.stringify的第三个参数:

alert(JSON.stringify(obj, null, 2));
复制代码

结果自然就很通畅了:

怎么样,是不是很爽,space传入数字应该可以满足大多数需求,我也推荐大家这么使用。

转载于:https://juejin.im/post/5d0b45866fb9a07ed136db0f

前端必知必会--JSON.stringify()犀利的第三个参数相关推荐

  1. JSON必知必会 学习笔记

    JSON必知必会 读书笔记 术语 可移植性 平台和系统间传输信息的兼容性. JSON JavaScript Object Notation 对象表示法.这里主要是对象表示法,是一种数据交换格式,比XM ...

  2. 前端必知必会HTTP请求系列(二)简单一点的HTTP协议

    http协议用户客户端和服务器之间的通信 http协议和TCP/IP协议族内的其他众多协议相同,用于客户端和服务器之间的通信. 那么问题来个如果两台服务器之间一台服务器向另一台服务器进行接口请求那谁是 ...

  3. tableau必知必会之VMware 搭建 Tableau Server for Linux 单机环境

    tableau10.5版本推出的 Linux 版 Tableau Server,让用户能够将 Tableau 的分析平台与 Linux 的企业级功能实现更好的结合,从而简化部署和管理工作. 很多用户陆 ...

  4. SpringBoot入门到精通_第6篇 _必知必会

    接上一篇:SpringBoot入门到精通_第5篇 _SpringBoot Actuator监控 https://blog.csdn.net/weixin_40816738/article/detail ...

  5. 猿创征文|计算机类学生必知必会的开发工具

    计算机类学生必知必会的开发工具目录 前言 一.浏览器工具 1.在线工具 2.插件扩展 二.优化电脑使用工具 1.notpad++ 2.plotplayer 3.Office Tool Plus--强大 ...

  6. 《渗透测试实践指南 必知必会的工具与方法 (原书第2版)》读书摘录

    ----------------------------------------------------------------------------分割线--------------------- ...

  7. Java架构师必知必会,带走不谢

    可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地. 成为Java架构师,需要掌握哪些技能呢 ...

  8. c2064 项不会计算为接受0个参数的函数_【JS必知必会】高阶函数详解与实战

    本文涵盖 前言 高级函数概念 函数作为参数的高阶函数 map filter reduce sort详解与实战 函数作为返回值的高阶函数 isType函数与add求和函数 如何自己创建高阶函数 前言 一 ...

  9. MySQL必知必会教程:深入理解MySQL技术内幕

    2019独角兽企业重金招聘Python工程师标准>>> MySQL必知必会教程:深入理解MySQL技术内幕 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知了.当前 ...

最新文章

  1. MongoDB命令及SQL语法对比
  2. 图像边缘检测技术与理论发展脉络梳理大放送
  3. Centos6.x Desktop 關閉防護墻及無關服務
  4. Python安装教程分享
  5. Linux对运行服务操作命令
  6. linux bash lsnrctl,[转]lsnrctl: command not found
  7. Assembly is incorrectly specified as a file
  8. Python提取 Gprmax 3.0 的out文件数据
  9. 让你成为高效的Web开发者的10个步骤
  10. Nodejs的各种数据库驱动地址汇总
  11. CODESYS Visualization
  12. 解决ffmpeg合成的视频格式浏览器无法播放问题
  13. 软考-程序员-资料整理1
  14. 如何用电脑调试安卓手机浏览器上的网页
  15. 《网络安全基础》——习题集
  16. 鸿蒙轻内核源码分析:文件系统LittleFS
  17. 电容、频率之间的关系
  18. Python版经纬度坐标转换
  19. 视频号扩展链接一键转换文章链接
  20. Java parallel Bucket Sort

热门文章

  1. nginx配置文件+本地测试请求转发到远程服务器+集群
  2. 创建一个framework
  3. 测试ODBC与OLE
  4. 简单配置局域网FTP
  5. SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数
  6. 极点五笔状态栏的隐藏和显示的快捷键
  7. 一份以太坊入门完全指南(非程序员免进)。
  8. 点击按钮显示div并向div中传递参数
  9. MySQ软件的卸载-通过控制面板方式
  10. MySQL高级 - SQL优化 - limit优化