// يتم تعريف myVariable }
يقوم مشغل typeof بإرجاع نوع البيانات للمتغير. Undefined هو نوع بيانات صالح في JavaScript ، لذا فإن مقارنة متغير "غير محدد" مباشرة سيحدد بدقة حالته غير المحددة.
// myvariable غير محدد }if ("myVariable" in window) { // myVariable is defined }من المهم أن نلاحظ أن هذه الطريقة يمكن أن تحدد فقط المتغيرات غير المحددة بشكل صارم ، ولم يتم تعيينها لقيم الفرق أو غيرها من القيم. من خلال إكراه متغير ضمنيًا على منطقية ، يمكنك الاستفادة من حقيقة أن غير المحددة هي قيمة falsy. ومع ذلك ، يمكن أن تؤدي هذه الطريقة إلى نتائج غير متوقعة إذا تم تعيين المتغير لقيم falsy الأخرى ، مثل 0 أو "".
مقارنة مع غير محدد
if ("myVariable" in window) { // myVariable is defined }مشابه للإكراه المنطقي ، ومقارنة متغير مباشرة مع غير المحدد يمكن أن يعمل ، لكنه غير موثوق به بطبيعته. كما يمكن كتابة أو إعادة تعيين غير محددة ، قد تؤدي هذه الطريقة إلى نتائج غير صحيحة. // قد يكون أو لا يتم تعريف myvariable }
معالجة الأخطاء
حاول { إذا (myVariable) { // يتم تعريف myVariable } } catch (err) { // myvariable غير محدد }
if ("myVariable" in window) { // myVariable is defined }الاستنتاج
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3