1

興味深い小さなピクルス:

JSbin を使用して、一重引用符を二重引用符に変換する練習をしていました。JSbin コンソールの読み出しは、不可解なことに私に"\". 次に、Chrome コンソールで同じコードを実行しようとすると、スイッチは正常に機能しました。(はい、'「私は」に変換されたことは承知していますが、それは当面の問題ではありません。)

なぜ jsbin がコンソール出力にこれらのバックスラッシュを与えたのでしょうか?

Jsbinのスクリーンショット

4

1 に答える 1

6

私のコメントはあなたを満足させなかったので、情報源を見てみましょう.

Chrome 開発ツール、 ConsoleViewMessage.js :

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

ご覧のとおり、開発ツールは二重引用符を書き、その後に文字列を書き、その後に別の二重引用符を書きます。

jsbin、proxy-console.jsconsole.logは引数を処理するものです。ご覧のとおり、stringifyを呼び出します。これは、文字列内の二重引用符を明示的にエスケープします。

于 2014-10-29T21:40:34.933 に答える