[英]How are the new line stringified on the client side vs server side?
我有以下對象{g: "a\\nb"}
,我使用JSON.stringify
字符串化。
在客戶端上返回'{"g":"a\\nb"}'
,但在服務器端添加了轉義字符: '{"g":"a\\\\nb"}'
。
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.