2014-10-29 6 views
1

Интересных немного рассола:регулярного выражения дает выход консоли в хромированной консоли и JSBin

Я использовал JSbin на практику преобразования одиночных кавычек в двойные кавычки. Считывание в консоли JSbin все время необъяснимо давало мне "\". Затем, когда я попробовал запустить тот же код в хром-консоли, коммутатор работал нормально. (Да, я знаю, что он преобразовал ' в «Я» - это не вопрос под рукой.)

Любая идея, почему jsbin, возможно, дал мне эти обратные косые черты на выходе консоли?

Jsbin screen shot

+2

Нет проблем, это просто разные способы представить одно и то же. При отображении строк хром-консоль помещает вокруг нее двойные кавычки, в то время как jsbin делает что-то, пытается представить строку, как вы бы ее написали в своем коде, то есть с экранами – Zirak

+0

Word, я собираюсь отредактировать это так, Скажите «проблема». Я не знаю, что это ... «Любопытство», «маринование». Дело в том, что эти двойные кавычки вокруг обратной косой черты определенно не то, что я искал. – Goodword

ответ

6

Поскольку мой комментарий не удовлетворит вас, давайте посмотрим на источники.

Chrome dev tools, ConsoleViewMessage.js:

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

Как вы можете видеть, Дев инструменты пишет двойные кавычки, а затем нашу строку, а затем еще двойные кавычки.

jsbin, proxy-console.js - это то, что обрабатывает ваши аргументы console.log. Как вы можете видеть, он вызывает stringify, который явно избегает двойных кавычек в строках.

+4

-1 недостаточно jQuery. –

+2

Вы действительно 94? – Yang

+3

Вы действительно плохой бой? – Zirak