اليوم ، وجدت مكانًا يسهل ارتكاب أخطاء عند كتابة التعليمات البرمجية. عندما نعلن المتغيرات ، غالبًا ما يكون لدينا تعريفات API مختلفة لأن المتصفحات المختلفة لها متصفحات مختلفة ، ثم استخدم طريقة الكتابة التالية لتحديد السمة ، على سبيل المثال:
نسخة الكود كما يلي: var fullscreelement = document.mozfullscreenelement ||
استخدام || للتحقق من السمة للاستخدام.
لكن كن حذرًا بشأن الحكم عندما تعتبر قيمة JavaScript شرطًا.
على سبيل المثال:
انسخ الكود على النحو التالي: var sleft = window.screenleft || window.screenx ؛
console.log (sleft) ؛
يأمل هذا الرمز أن يعود Screenleft Window.screenleft ، وسيعود Firefox إلى نافذة.
ومع ذلك ، إذا كان Screenleft يساوي فقط 0 ، فسيؤدي إلى إدخال الشروط التالية ، ثم GG.
لذلك ، يوصى باستخدام hasownproperty أو typeof للحكم على القيمة بشكل أكثر دقة.
نسخة الكود كما يلي: var sleft = window.screenleft ؛
if (! window.hasownProperty ('screenleft')) sleft = window.screenx ؛