JSON is not a subset of JavaScript .我需要我的输出是 100% 有效的 JavaScript;它将被这样评估——即 JSON.stringify
不会(总是)满足我的需要。
Node 有 JavaScript 字符串生成器吗?
作为奖励,如果它可以对对象进行字符串化,那就太好了。
最佳答案
您可以使用 JSON.stringify
然后替换剩余的 U+2028 和 U+2029 字符。正如文章链接所述,字符只能出现在字符串中,因此我们可以安全地用它们的转义版本替换它们,而不必担心替换我们不应该替换它们的字符:
JSON.stringify('ro\u2028cks').replace(/\u2028/g,'\\u2028').replace(/\u2029/g,'\\u2029')
关于Node.js JavaScript 字符串化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005091/