Grund 1:
Standardisierter und einfacher zu analysieren
Grund 2:
Vermeiden Sie Inkompatibilitätsprobleme, die durch Schlüsselwörter wie „class“ verursacht werden
Grund 3:
Wahrscheinlich die dunkelste:
var a = 00; var b = {00: 12}; a in b; --> true var a = 0; var b = {'00': 12}; a in b; --> false
Ich persönlich vermute, dass die Typkonvertierung zuerst durchgeführt wird, wenn der Attributname des js-Objekts vom Typ Nicht-String ist. In diesem Prozess können jedoch unerwartete Werte auftreten. Dies ist jedoch nur ein Einzelfall sehr nützlich, um eine gute Angewohnheit zu entwickeln