Hari ini, saya menemukan tempat yang mudah membuat kesalahan saat menulis kode. Ketika kami mendeklarasikan variabel, kami sering memiliki definisi API yang berbeda karena browser yang berbeda memiliki browser yang berbeda, dan kemudian menggunakan metode penulisan berikut untuk menentukan atribut mana, misalnya:
Salinan kode adalah sebagai berikut: var fullscreenelement = document.mozfullScreeNeLement ||
Gunakan ||. Untuk memeriksa atribut mana yang akan digunakan.
Tetapi hati -hati tentang penilaian ketika nilai JavaScript dianggap sebagai kondisi.
Misalnya:
Salin kode sebagai berikut: var sleft = window.screenleft ||
console.log (sleft);
Kode ini berharap bahwa ScreenLeft akan mengembalikan Window.screenleft, dan Firefox akan mengembalikan Window.screenx.
Namun, jika ScreenLeft hanya sama dengan 0, itu akan memasuki kondisi berikut, dan kemudian GG.
Oleh karena itu, disarankan untuk menggunakan HasownProperty atau TypeOF untuk menilai nilainya secara lebih akurat.
Salinan kode adalah sebagai berikut: var sleft = window.screenleft;
if (! window.hasownproperty ('screenleft')) sleft = window.screenx;