簡體   English   中英

新行在客戶端和服務器端如何分類?

[英]How are the new line stringified on the client side vs server side?

我有以下對象{g: "a\\nb"} ,我使用JSON.stringify字符串化。

在客戶端上返回'{"g":"a\\nb"}' ,但在服務器端添加了轉義字符: '{"g":"a\\\\nb"}'

Chrome控制台

Google Chrome控制台視圖

節點控制台

> a = {g: "a\nb"}
{ g: 'a\nb' }
> JSON.stringify(a)
'{"g":"a\\nb"}'

為什么會這樣呢?

這是一個渲染問題,結果是相等的。 為了清楚起見,它只是在Chrome控制台中以不同的方式顯示了它們。 它以更具可讀性的格式顯示它。

Node控制台沒有做任何這樣的魔術。

您可以在chrome控制台中觀察到這一點:

JSON.stringify({g: "a\nb"}) === '{"g":"a\\nb"}'; // true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM