次の2行のJavaScriptコードにより、UncaughtSyntaxErrorが発生します。
var testObj = JSON.parse('{ testFunc: function () { console.log("whoa there"); }}');
testObj["testFunc"]();
json文字列の何が無効なのかわかりません。
次の2行のJavaScriptコードにより、UncaughtSyntaxErrorが発生します。
var testObj = JSON.parse('{ testFunc: function () { console.log("whoa there"); }}');
testObj["testFunc"]();
json文字列の何が無効なのかわかりません。
私の知る限り、これはJSON文字列ではなく、文字列リテラルによって保持されるjavascriptです。JSONは、XMLと同様に、複数のプラットフォーム間でデータを表現する手段です。JSONの仕様をご覧ください。
実際に関数である値を渡したい場合は、javascripteval
メソッドを使用するか、JSON文字列値をこれらのメソッドを維持するオブジェクトへのキーとして機能させる必要があります。
JSONはインライン関数定義を許可していません...それはJavaScriptです。