「JavaScript/Global」の版間の差分

削除された内容 追加された内容
編集の要約なし
51 行
この様に、JavaScriptのデータ形式を文字列化して、データのフォーマットして使われ出している。
この形式をJSON(JavaScript Object Notation)と言う。
 
実際には、コントロールされていない外部から文字列を受け取る場合には正しいJSONオブジェクトではなく評価に失敗することが多いため。
エラーチェックのためにtry~catch文で囲うのが一般的である
 
<nowiki>
var o;
try{
o=eval('('+s+')');
} catch(e){
// エラー処理
} </nowiki>
 
近年の流れとして、一部のJavascript使用環境では、このJSON形式のデータを設定ファイルの保存形式等として使う流れも存在している。
58 ⟶ 69行目:
 
これらの処理に、共有しているのはeval関数というのはJavaScriptでの入力結果を何の疑問も持たず処理するため、強力ではあるが非常に危険でもあることである。
 
そのため、eval関数を実行する際には不正なコードを実行してしまわないように、その実行前にコードをチェックする必要がある。
 
=== 数値処理関数 ===