Ich erinnere mich, dass die am häufigsten verwendete Methode zum Herunterladen vieler Quellcodes im Internet folgende ist:
var ie = document.all();
Das liegt daran, dass der IE-Browser die all-Methode unter document hat, der sogenannte Standardbrowser jedoch schon lange nicht mehr , das ist eine sehr universelle Methode.
Danach begannen alle, nach Kürze zu streben, genau wie eine Methode, die danach populär wurde:
var ie = ! "v1";
Dies wird dadurch bestimmt, dass der IE keine vertikalen Tabulatorzeichen unterstützt. Es ist schockierend, dass es nur 7 Zeichen gibt Dieser Rekord wurde Anfang des Jahres von einem Russen gebrochen, der nur 6 Zeichen benötigte, um ihn zu vervollständigen.
Wir werden vorerst nicht diskutieren, was dieser Charakter tun kann, sondern betrachten es als eine Art Forschung, oder wenn Sie sagen, dass er untätig ist, dann ist das in Ordnung (Beschwerde~).
var ie = ! - [1,];
Tatsächlich ist das Prinzip sehr einfach. [1,] gibt die Zeichenfolge „1“ in einem Standardbrowser zurück, was dem Aufruf von [1,].toString entspricht, und IE gibt „1,“ zurück. Auf diese Weise bestehen jedoch sowohl der IE als auch der Standard den Test. Verwenden Sie daher ein negatives Vorzeichen, um die Konvertierung in eine Zahl zu erzwingen. Der Standard kann erfolgreich in 1 konvertiert werden, und 1 wird im if automatisch in true konvertiert, während IE wird in NaN konvertiert und dann automatisch in false konvertiert! DEMO ansehen.
Einfach, oder? Es muss viele Leute geben, die so denken wie ich. Warum habe ich nicht daran gedacht? Ja, warum habe ich nicht daran gedacht? (lachen~)