回答編集履歴

1

サンプル追記

2024/05/04 07:19

投稿

otn
otn

スコア84796

test CHANGED
@@ -16,3 +16,25 @@
16
16
  これは、何かやり方を間違ったのでしょうね。正しくparseするとそんなエラーは出ません。
17
17
  `JSON.parse(program)`の直前に、`console.log(typeof(program));console.log(program);`を入れてみましょう。parseしようとしたものがJSONじゃないことが分かるかと思います。
18
18
 
19
+ # サンプル
20
+ ```JavaScript
21
+ let json_string = `
22
+ {
23
+ "Token": {
24
+ "Token": {
25
+ "type": "LOOP",
26
+ "literal": "loop"
27
+ }
28
+ },
29
+ "Expression": "後略"
30
+ }`;
31
+ function test(node) {
32
+ if (node.Token && node.Token.Token && node.Token.Token.type === "LOOP") {
33
+ return "OK";
34
+ }else{
35
+ return "NG";
36
+ }
37
+ }
38
+ console.log( test(JSON.parse(json_string)) );
39
+ ```
40
+