2017-05-12 5 views
-2

Gordon Zhu's WatchandCode tutorialwatchandcode.comのコードを書いています。私はかなり新しいですが、自分でできる限り多くのことを解決しようとしていますが、私はここ数日間ここで立ち往生しています。JavaScriptコードのバグを特定しています: "iは既に定義されています"

自分のコードの問題が発生しているかどうかを確認するには、動画を一時停止してコードを文字単位で調べて、別のものを入力したかどうかを確認します。時々私は何かをキャッチします。たとえば、構文がvar =の代わりにVarとして書かれていたため、私の変数が機能しない時がありました。

私はまた、クロムコンソールでデバッガを使用することができませんが、別の質問のためだと思います。

以下の画像には、3つのエラーメッセージが表示されます。38には、この質問で無視できるforgotten debugger statement?と記載されています。この記事の実際の焦点は、4751'i' is already definedという行にあります。私はループのためにこれらを見て、入れ子は正しいようです。なぜそれがこれを言うのか分からない。で

code in plnkr

+0

行41で定義しました... 実行時にコンソールでエラーが出る場合は、行47および51に再定義する必要はありません。 –

+0

を含めてください。 f12またはctrl(cmd)+ iを押すと、ソース内のデバッガ文が機能しない場合でも、chromeコンソールを使用できるはずです。 – dgeare

+1

ここにコードを含める必要があります。外部の画像はまったく便利ではありません... – Badacadabra

答えて

0

変数をPlnkr.co(使用しています)、jshint.comを(使用)、およびクロムコンソールが(試してみました):/使用している私が使用しています

ツール/使用しようとしましたjavascriptには機能スコープがあります。あなたのリンターは、既に41行目にvar iを定義していると不平を言っています。宣言が呼び出されている間は割り当てが行われていないため、実際にコードを実行しようとすると問題は発生しません。

リンターは、これらの3つすべてが技術的に同じであることを伝えています。単純なインクリメンタ以上で問題を起こす可能性があることです。

関連する問題