eval
Eine wirklich grundlegende Methode der Fehlersuche javascript direkt im Browser in einen Textbereich zu schreiben und sie bewerten. Beachten Sie, dass eval
in JavaScript den Wert des letzten Ausdrucks in der Eingabezeichenfolge zurückgibt oder nicht definiert ist, wenn das letzte Element in der Zeichenfolge eine Variablendeklaration ist oder nichts, wenn ein Fehler auftritt.
Ich werde schließen dieses Beispiel als Starter, aber es ist Student-ware und weit davon entfernt einzigartig! Sie können Schaltflächen hinzufügen, wie Sie sie brauchen, sagen Sie den Textbereich mit einer HTML-Vorlage zu füllen und eine andere (bearbeitet) Text zu einem Popup-Fenster oder eine neue Registerkarte zu schreiben: D
HTML
<!DOCTYPE html><html><head><title>Eval</title><meta charset="utf-8">
<script>
function clearAreas(){
document.getElementById("source").value = "";
document.getElementById("result").value = "";
}
function evalSource() {
document.getElementById("result").value =
eval(document.getElementById("source").value);
}
</script>
</head>
<body style="background-color: #778899;">
<button type="button" onclick="clearAreas();">clear</button>
<button type="button" onclick="evalSource()">=</button><br>
<textarea cols="80" rows="20" id="source">type script here</textarea><br>
<textarea cols="80" rows="5" id="result">eval result appears here</textarea>
</body></html>
-Test
let add = (a, b) => a+b;
add(123, 456)
Geben Sie den Code in den oberen Textbereich ein und klicken Sie auf equals. Öffnen Sie nun die Konsole, erstellen Sie einen Syntaxfehler im Code und klicken Sie erneut auf equals. Überprüfen Sie, ob die Zeilennummern, die in den Konsolenfehlermeldungen verwendet werden, den Zeilen im Textbereich entsprechen.
Haben Sie versucht [JsFiddle] (https://jsfiddle.net/)? – AndreFeijo
Sie können nicht all das in jedem Browser tun –
Jsfiddle klingt wie eine gute Option für mich auch :) –