• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:if(条件式){メソッド、メソッド}でエラー)

エラーが出る理由について

このQ&Aのポイント
  • 超初心者がenchant.jsを使ってコードの練習をしている中で、特定の一文でエラーが出ています。
  • エラーメッセージは「Expected an assignment or function call and instead saw an expression.Reloaded Site.」です。
  • このエラーは、関数コールの予定が式として扱われていることが原因で発生している可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5239/13707)
回答No.2

> ちなみになんですが引数にメソッドなどを複数並べるときはコンマのみだと勝手に思ってたんですが、セミコロンで区切るというのは初めて知りました。 if文の構文は  if (条件式) { 処理 } です。 { ... } の部分は引数ではありません。 enchant.js の勉強をする前に、JavaScriptの基本を勉強しましょう。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5239/13707)
回答No.1

if(条件式){メソッド、メソッド}ではなく if(条件式){メソッド ; メソッド}のようにセミコロンで区切るのが正しい記述じゃないでしょうか。 もしくは bear.tl.moveBy(xxxxxx).moveBy(yyyyyyy); のように順次実行するメソッドをピリオドで繋ぐ記述方法もありますが、例示されているような書き方ならセミコロンじゃないと構文としておかしいと思います。

natyo4235
質問者

お礼

回答ありがとうございます。解決しました! ちなみになんですが引数にメソッドなどを複数並べるときはコンマのみだと勝手に思ってたんですが、セミコロンで区切るというのは初めて知りました。調べてみましたが、行末のセミコロンなど関係ないものしか出てきません。それについてのわかりやすいサイトがあったら教えてください。お願いしますm(__)m

関連するQ&A