İstemci UI'm için bir test yazmak üzereyim.JSON, tarayıcıda ayrıştırıldı, ancak node.js tarafından değil
garip şey, benim JSON dizesi: tarayıcı tarafından JSON.parse tarafından ayrıştırılması için kullanılan
{"match":"\s?5\.7\s?\<=\>\s?7","success":"null-coalesce-operator"}
(Krom) ve şöyle görünür:
{
match: "\s?5\.7\s?\<=\>\s?7",
success:"null-coalesce-operator"
}
herşey yolunda,
ama bu bölümü node.js env içinde mocha tarafından çalıştırdığımda şunu elde ederim:
{"match":"\s?5\.7\s?\<=\>\s?7","success":"null-coalesce-operator"}
^
SyntaxError: Unexpected token s
at Object.parse (native)
...
kimse böyle bir şey yaşadı. herhangi bir tipp için thx.
<!doctype html><html><body><div data-meta="{"match":"\\s?5\\.7\\s?\\<=\\>\\s?7","success":"null-coalesce-operator"}"></div></body></html>
sadece tek satır:
düğüm versiyonudur v5.7.1
mocha versiyonu i sınamak 2.4.5
GÜNCELLEME html dizesi olduğunu \ n yeni satırlar ve aynı olmadan dize.
özür dileriz, ancak RegEx'i de değiştirir, bu nedenle kolaylık nedeni için ifade aynı olmalıdır. Neden sadece bu durumda tarayıcının JSON.parse – zavalit
için bir sorun olmadığını soruyorum Bu regexpr değiştirmez! Test yaptınız mı? Çünkü dize içinde iki ** eğik çizgi yazıyorsunuz, dize bir ** içeriyor! Yani regex '' s 's okuyor ... Ama yapmıyorum neden tarayıcı üzerinde çalışır biliyorum, ben krom üzerinde test ettik, aynı hata – Vincent
jo atar, ben test: {match: '\\ s? 5 \\ 7 \\ s? \\ <=\\> \\ s? 7 ', ...} – zavalit