まとめ:文字列回転JSON時報の間違い=怪しい

841 ワード

var ss="a:'\'d'";
alert(ss);

 
以上のポップアップボックスの結果は、a:''d'です.
 
var ss="a:'\\'d'";
alert(ss);

 
以上のポップアップボックスの結果は、a:''d'です.
 
 
【================】
 
var ss="a:'\'d'";
alert(eval("[{"+ss+"}]")[0].a);

 
以上は間違いを報告します:間違い:欠落'}'
 
以下に変更する必要があります.
 
var ss="a:'\\'d'";
alert(eval("[{"+ss+"}]")[0].a);

 
以上の結果は正しい、出力:'d
 
 
【================】
 
原理:
文字列の中の'が'であることを解析し、eval(''')を行います.以前は'が1つ増えたので、エラーを報告しました.