2014-10-29 74 views
1

有趣的小醃菜:正則表達式給控制檯輸出在鉻控制檯和JSBin

我正在使用JSbin練習將單引號轉換爲雙引號。在JSbin控制檯中的讀數不停地莫名地給我"\"。然後,當我嘗試在Chrome控制檯中運行相同的代碼時,交換機正常工作。 (是的,我知道它將'轉換爲「我是」 - 這不是問題的關鍵)。

任何想法爲什麼jsbin可能會在控制檯輸出中給我反斜槓?

Jsbin screen shot

+2

沒有問題,只是用不同的方法來表示同樣的事情。在顯示字符串時,chrome控制檯在其周圍放置雙引號,而jsbin做一些事情試圖表示字符串,就像你將它寫在你的代碼中一樣,這是與轉義 – Zirak 2014-10-29 21:17:19

+0

Word,我要編輯它,不要說'問題'。我不知道它是什麼......'好奇心','鹹菜'。事情是,反斜槓周圍的雙引號絕對不是我想要的。 – Goodword 2014-10-29 21:18:51

回答

6

由於我的意見沒有滿足你,讓我們來看看源代碼。

Chrome dev tools, ConsoleViewMessage.js

elem.createTextChild("\""); 
elem.appendChild(elementWhichHoldsOurString); 
elem.createTextChild("\""); 

正如你所看到的,開發工具寫一個雙引號,其次是我們的字符串,然後由另一雙引號。

jsbin,proxy-console.js是什麼處理您的console.log參數。正如你所看到的,它調用stringify,它明確地避免了字符串中的雙引號。

+4

-1沒有足夠的jQuery。 – 2014-10-29 21:41:15

+2

你真的94? – Yang 2014-10-29 21:41:27

+3

你真的是bad_boy嗎? – Zirak 2014-10-29 21:41:56