首页 > 解决方案 > 使用 stringify、regex 和 parse 进行对象操作

问题描述

我目前正在审查新开发人员提出的大型拉取请求的代码。这个人有我认为编辑 javascript 对象的一种非常非常规的方式 - 他使用JSON.stringify(),然后string.replace()在结果字符串上使用来更新键和值,然后用于JSON.parse()转换回 JS 对象。我很确定这是一个非常糟糕的做法,但我正在努力解释为什么会这样。我在这里错了吗,这是一种可以接受的编写代码的方式吗?如果不是,我该如何向我的新同事解释这一点?

标签: javascript

解决方案


一方面,这是一种过于迂回的方法,有内置的 JavaScript 方法可以更有效地完成他正在做的事情。

如果您在一个小组中工作,您也可以将可读性视为一个问题,这会使您的代码不一致。两者都非常糟糕。


推荐阅读