#daiizメモ

Scrapboxに夢中

parseJSON

JavaScriptのJSON.parse()は,このまま呼び出すと,parseできないものを渡されたときの対応が大変になるので,普段は

var parseJSON = (j, k) => {
    try {
        return JSON.parse(j, k);
    } catch (e) {
        return false;
    }
};

のような関数を独自に定義してこれを使うようにしている.

実行例:

parseJSON('{"name": "daiz713"}');    // Object {name: "daiz713"}
parseJSON(713);    // 713
parseJSON(['d', 'a', 'i', 'i', 'z']);    // false
parseJSON({name: "daiz713"});    // false
parseJSON("foo");    // false