0

かなり単純な JavaScript コードで非常に奇妙なエラーが発生しています。主に、コードは、特定のプロパティが事前に明確に使用されている場合に未定義であると主張しています。2 つの簡単な例を示します。

ここに画像の説明を入力

この関数は、オブジェクトの配列を受け取り、ドロップダウンの html を返します。stop 変数が受信配列の長さに割り当てられていたため、定義行でエラーがスローされました。奇妙なのは、その直後の行です。console.log("DO I HAVE A LENGTH?"+stop) は問題なく通過します。コメント付きの if (arr) コードを使用して、これを回避できました。残念ながら、エラーはここに戻ります:

ここに画像の説明を入力

不十分に描かれた mspaint の矢印からわかるように、javascript が未定義であると主張しているプロパティは、コードの前半でチェックされます。何が起こっている可能性があるかについてのアイデア、これは私を夢中にさせています!

助けてくれてありがとう!

4

1 に答える 1

5

var2 番目の問題は、変数 "a" と "b"をこれらの関数の両方で宣言する必要があることです。

それもおそらく最初の問題です。

それらを宣言していないため、両方の関数がグローバル変数「a」と「b」に影響を与え、本質的にお互いを台無しにしていることを意味します。

開発するための非常に良い習慣は、タイプすることです

"use strict";

JavaScript コードの新しいファイルを開始するとき。この場合、"a" と "b" への参照でエラーがスローされます。置くだけ

var a, b;

両方の機能で。

于 2013-10-31T14:22:42.117 に答える