في الآونة الأخيرة ، وجدت فجأة أن رمز JavaScript الذي كتبته كان منتفخًا تمامًا ، لذلك بدأت في دراسة طريقة اختصار JavaScript. وبهذه الطريقة ، يمكن أن يبدو رمز JavaScript منعشًا ، وكذلك تحسين تقنيتنا. إذن كيف تختفيها إذا كانت فارغة؟
فيما يلي طريقة الاختصار للحكم على أنها فارغة.
الرمز كما يلي
نسخة الكود كما يلي:
if (variable1! == null || variable1! == undefined || variable1! == '') {
var variable2 = variable1 ؛
}
يعني ما سبق أنه إذا لم يكن المتغير 1 كائنًا فارغًا ، أو غير محدد ، أو لا يساوي سلسلة فارغة ، فقم بالإعلان عن متغير 2 وقم بتعيين متغير 1 إلى المتغير 2. وهذا يعني ، في حالة وجود متغير 1 ، يتم تعيين قيمة المتغير 1 للمتغير 2. كما هو الحال في رمز الاختصار أدناه.
رمز الاختصار:
الرمز كما يلي
نسخة الكود كما يلي:
var variable2 = variable1 || '' ؛
فيما يلي الطرق غير الصحيحة:
الرمز كما يلي
نسخة الكود كما يلي:
var exp = null ؛
إذا (exp == null)
{
تنبيه ("هو لاغ") ؛
}
عندما تكون EXP غير محددة ، يتم الحصول على نفس النتيجة التي يتم الحصول عليها من فارغة ، على الرغم من أن الفارغ وغير المحددة مختلفة. ملاحظة: يمكن استخدام هذه الطريقة عند الحكم على NULL وغير محددة في نفس الوقت.
الرمز كما يلي
نسخة الكود كما يلي:
var exp = null ؛
إذا (! exp)
{
تنبيه ("هو لاغ") ؛
}
إذا كان EXP غير محدد ، أو الرقم صفر ، أو خطأ ، فستحصل أيضًا على نفس النتيجة التي تخلعها NULL ، على الرغم من أن NULL تختلف عن الاثنين. ملاحظة: يمكن استخدام هذه الطريقة عند الحكم على NULL ، غير محدد ، صفر رقمي ، وخطأ في نفس الوقت.
الرمز كما يلي
نسخة الكود كما يلي:
var exp = null ؛
إذا (typeof exp == "null")
{
تنبيه ("هو لاغ") ؛
}
من أجل التوافق المتخلف ، عندما يكون EXP فارغًا ، يقوم Typeof Null بإرجاع الكائن دائمًا ، لذلك لا يمكن الحكم عليه.
الرمز كما يلي
نسخة الكود كما يلي:
var exp = null ؛
إذا (isnull (exp))
{
تنبيه ("هو لاغ") ؛
}
تحديد ما إذا كانت السلسلة فارغة
يطابق S أي أحرف من المساحة البيضاء ، بما في ذلك المساحات ، وعلامات التبويب ، وفواصل الصفحات ، إلخ. أي ما يعادل [FNRTV]. في كثير من الحالات ، يتم استخدام الطول لتحديد ما إذا كانت السلسلة فارغة ، على النحو التالي:
الرمز كما يلي
نسخة الكود كما يلي:
var strings = '' ؛
if (string.length == 0)
{
تنبيه ("لا يمكن أن يكون فارغا") ؛
}
ولكن ماذا لو أدخل المستخدم مساحات أو علامات تبويب أو تجديد الصفحات؟
في الواقع ، يمكنك استخدام تعبيرات منتظمة لإزالة هذه الرموز "الفارغة" للحكم
الرمز كما يلي
نسخة الكود كما يلي:
var strings = '' ؛
if (strings.replace (/(^s*) | (s*$)/g ، "") .Length == 0)
{
تنبيه ("لا يمكن أن يكون فارغا") ؛
}
S the Shedrase S هي مطابقة أي شخصيات مسافة بيضاء ، بما في ذلك المساحات ، علامات التبويب ، فواصل الصفحة ، إلخ. أي ما يعادل [FNRTV].
سوف أخبركم بكيفية اختصارها على أنها فارغة.