/ / Was bedeutet "Ungültiges Argument" und was verursacht diesen Fehler beim Debuggen von JavaScript in Internet Explorer? - Javascript, Debugging, Argumente

Was bedeutet "ungültiges Argument" und was verursacht diesen Fehler beim Debuggen von JavaScript im Internet Explorer? - Javascript, Debugging, Argumente

Ich erhalte den Fehler bei der Verwendung getElementById(). Ich werde nicht das gesamte Programm posten, da es aHausaufgabe, aber wenn ich diese Codezeile auskommentiere, erhalte ich keine Syntaxfehler mehr. Worauf sollte ich im Rest des Codes achten, der das Problem verursacht haben könnte?

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

Auch - was ist ein Fehler "Ungültiges Argument", der normalerweise verursacht wird?

Antworten:

4 für die Antwort № 1

"Invalid Argument" wird ein Laufzeitfehler sein, kein Syntaxfehler. Springe nicht zu getElementById() Als Täter ist in einer Codezeile viel los. Für das Debuggen ist es nützlich, komplexe Anweisungen aufzulösen:

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

Wenn Sie in IE8 einen falschen Wert für eine Stileigenschaft festlegen, wird ein "Invalid argument" Error. Ich vermute xPos enthält entweder undefined oder NaN. Setzen Sie einen Haltepunkt in Ihrem Debugger und überprüfen Sie den Wert von xPos.


0 für die Antwort № 2

Bitte geben Sie den Code (HTML und JS) für die xPos-Variable und für bugOne von der Definition bis zur Verwendung an, da dies die Beantwortung Ihrer Frage erleichtern könnte.

Verwenden Sie auch jQuery? Wenn nein, warum nicht?

Diese Seite (verknüpft) erklärt nicht, was "ungültiges Argument" bedeutet, zeigt jedoch Bereiche an, in denen es am wahrscheinlichsten vorkommt.