質問: '1'){ type: 'text', text: x+'を実行!!' }else{ type:'text', text:x+'はできないよ!!' } // type: 'text', // text: x+'を実行するよ!' }); } ``` ### 試したこと エラー内容から分かるようにif文の比較演算子にエラーが出ているようなのですが記述自体は間違っていないので何か他に原因があると考えていますが、JS自体が初心者なもので見当がつきません。 ### 補足情報(FW/ツールのバージョンなど) 私は今学生でプログラミングを学習している身ですので、至らない点が多々あるかと思いますがどうかご回答お願い致します。 ソースコードなどの情報が足りないなどございましたらすぐに対応させていただきます。
回答: エラーなのはifの中ではありません。 (JSのエラーは前後の行も疑うようにしましょう) まず、これが基本形です。 ``` client.replyMessage(event.replyToken, { type: 'text', text: '文字列' }); ``` ここで、試しに ``` var obj = {type: 'text', text: '文字列'}; client.replyMessage(event.replyToken, obj); ``` としても意味は同じです。 質問者さんのコードはこのobjの宣言の内部にifが入り込んでしまっているので、 ``` if ( x == '1') { obj = {type: 'text', text: x+'を実行!!'}; } else { obj = {type: 'text', text: x+'はできないよ!!'}; } ``` のようにすればよかったはずです。 あとインデントがぐしゃぐしゃなので、それもきれいにしたほうが問題の解決には近づくと思います。