どーも

某jsライブラリ群で、妙な挙動があったため調査依頼を受けていたが原因は
prototype.js との併用にあった。

最近のブラウザには window.JSON という JSON を取り扱うブツがあるのだが、
どうも window.JSON.stringify(); の調子が悪かった。

prototype.js のある環境で
試しに、配列を JSON文字列に変換してみた。

何かがおかしい。

期待値としては、 [“Hello”] という文字列が返ってくるのが正しいのだが、
ダブルクオートの前に余分な文字がいらっしゃる。

ひょっとして…とおもって、prototype.js のない環境で同じ検証を行った。

問題なし。

というわけで、犯人は prototype.js だった。

https://prototype.lighthouseapp.com/projects/8886/tickets/453

一先ず、prototype.js を1.7 に上げることで解決したようだ。

Leave a reply

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>