سؤال

أحاول إعادة كتابة البيان أدناه باستخدام JavaScript ؟: Syntax.

if(type of someVariable !="undefined"){
     someFunction(someVariable);
}else{}

هذه هي محاولتي الحالية وتسبب خطأ في بناء الجملة

typeof someVariable != "undefined" ? someFunction(someVariable) : ;

إذا كان بإمكان أي شخص أن يخبر Met بما أفعله خطأ ، فسأقدر ذلك. أي نصائح مصاحبة حول أفضل الممارسات للبرمجة الدفاعية مرحب بها.

لا يوجد حل صحيح

نصائح أخرى

؟: النمط (يتطلب تعبيرات على جانبي :):

typeof(someVariable) != 'undefined' ? someFunction : null;

نمط النينجا:

someVariable !== undefined && someFunction(someVariable);

تحرير: لم أستطع اليمين الدستورية noop كان شيئًا في JavaScript ، لكن يبدو أنني كنت مخطئًا. تحولت إلى null]

على الرغم من أن العملية الثلاثية تتحكم في تدفق البرنامج ، إلا أنني سأستخدمها فقط في عملية المهمة أو عند إرجاع قيمة من دالة.

تحقق من هذا:فوائد استخدام المشغل الشرطي ؟: (الثلاثية) المشغل

يجب أن تبدو هذه.

someVariable != undefined ? someFunction(someVariable):someOtherfunction(someOtherVarialbe);

إذا كنت لا تريد بيان آخر وتريده في سطر واحد يمكنك القيام به مثل هذا:

  if(someVariable != undefined){someFunction(someVariable);}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top