1

を使用するとエラーが発生しgetElementById()ます。宿題なので、プログラム全体を投稿することはしませんが、このコード行をコメントアウトすると、構文エラーは発生しなくなります。問題を引き起こした可能性のある残りのコードで何を探す必要がありますか?

document.getElementById("bugOne").style.left = xPos + "px";

また、「無効な引数」エラーは通常何が原因で発生しますか?

4

2 に答える 2

4

"Invalid Argument"構文エラーではなく、実行時エラーになります。犯人としてジャンプしないでくださいgetElementById()-1行のコードで多くのことが行われています。デバッグの場合、複雑なステートメントを分割すると便利です。

var bugOne = document.getElementById("bugOne");
var left = xPos + "px";
bugOne.style.left = left;

IE8 では、スタイル プロパティに不適切な値を設定すると、"Invalid argument"エラーが発生します。またはのいずれかxPosが含まれていると思います。デバッガーでブレークポイントを設定し、 の値を調べます。undefinedNaNxPos

于 2013-04-08T23:15:34.647 に答える