• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptのenchantの打ちミス)

javascriptのenchantの打ちミス

このQ&Aのポイント
  • javascriptのenchantで打ちミスをしてつまづいてます。どこがどうミスしてるのかわかりません。
  • 参考書はこれです。↓↓ http://www.amazon.co.jp/s/ref=nb_sb_noss_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&url=search-alias%3Daps&field-keywords=javascript+%E3%82%B2%E3%83%BC%E3%83%A0&rh=i%3Aaps%2Ck%3Ajavascript+%E3%82%B2%E3%83%BC%E3%83%A0
  • ソースの15行目の }else if(this.status==0){で黄色の三角マークが出ているのですが、どこが間違ってるのかまったくわかりません。全部消してやり直しても同じところで同じマークが出てしまいます。どこが間違ってて、どうすればいいのか、教えてください。

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

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

> プログラム作成で利用しているサイトはこちらです。 > http://code.9leap.net/codes/edit/83463 ……ごめん、そのページ見るにはそのサイトへの登録とログインが必要だから見れないや。 おまけに Amazon.co.jp のリンクは検索結果一覧のページだから、何を参考書にしているのかわからないし。 さらに言えば、「このソースの15行目」って > this.x=x; にしか見えないんだけど。 とりあえず気になったのが、あなたがマークが出ているという行の少し前の > this.staus++; って行(変数名が変じゃね?)ですけど、「黄色の三角マークが出ている」という行から離れているのでこれが原因かどうか……。 その「プログラム作成で利用しているサイト」には問題のある個所にマークをつけるだけじゃなくってその問題の詳細をどこかに表示するか、マークにマウスカーソルを合わせると問題の詳細を出すくらいしてそうなんだけど、何か出ていませんか?

nomnom20
質問者

補足

いくつかのご指摘ありがとうございます。 まず、参考書は 勇者と冒険する ゲームプログラミングの世界: enchant.js+JavaScriptで行こう!  です。 そして15行目じゃなくて、23行目の}else if(this.status==0){でした。 >とりあえず気になったのが、あなたがマークが出ているという行の少し前の >> this.staus++; こちら気づきませんでした。staus じゃなくてstatusでした。 そして黄色の三角マークの詳細は Use '===' to compare with '0'  です。 =が3個もあるってことを指摘しているのか、0が半角英数じゃないのか?って思って、確認しましたが、それでもだめでした。

その他の回答 (1)

  • byDesign
  • ベストアンサー率75% (45/60)
回答No.2

>Use '===' to compare with '0' これは==演算子ではなく、===演算子を使った方が良いと警告しています。 javascriptは==演算子(等価演算子)と===演算子(厳密等価演算子)の2種類あります。 ==演算子より===演算子の方が厳密に比較されるので、極力===演算子を使った方が良いです。

nomnom20
質問者

補足

==を===に、増やして変えてもだめでした。

関連するQ&A