JavaScript のJSONはprimitiveな変数だけしか扱えなかった。 JSONというのは、本当にお前さんらはね。サムライになれないんだよ。 JSON var obj = {"a": "takuya", "say":function(){ console.log(`My name is ${this.a}.`) } } obj.say() //=>My name is takuya. このオブジェクトをJSONでString化すると stringify すると関数消える。 JSONがサムライになれない理由がコレ。 JSON.stringify(obj) "{"a":"takuya"}" // function 消される。 これは仕方ないんだよ。 function が定義されるタイミングで、変数のスコープもあるし。でも初回ロードとか別にスコープを気にしない時になんとかならないか調べ