Ich bin wild verwirrt von Javascript Fähigkeit, Ereignisse in der falschen Reihenfolge zu behandeln. Unter Windows/Chrome wird der folgende Code ausgegeben, um das Objekt mit der bereits geänderten Klasse zu trösten, bevor es geändert wurde. Die Ausgabe der Klasse zeigt jedoch die unveränderte Klasse an. Kann jemand bitte erklären, welche Regel das regelt? Ich weiß nicht, wie ich in welchem Zustand erwarten soll, meine Objekte zu sehen.Javascript funktioniert außer Betrieb
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Table Schema</title>
</head>
<body>
<a href="#" class="first_class" onclick="checkClass(this)">I am supposed to be first_class!</a>
<script>
function checkClass(obj) {
console.log(obj);
console.log(obj.className);
if (obj.className == 'first_class') {
obj.className = 'second_class';
}
}
</script>
</body>
</html>
<html>
sagt erste Klasse für mich mit der Zeichenfolge und einem Obj zeigen den aktuellen Wert nicht den Snapshot zu diesem Zeitpunkt. https://stackoverflow.com/questions/30150469/why-console-log-displays-incorrect-objects-values – epascarello