جافا سكريبت إذا تشير typeof = "غير معروف" في محاولة / مساحة الصيد

StackOverflow https://stackoverflow.com/questions/1063109

  •  21-08-2019
  •  | 
  •  

سؤال

ولدي التعليمات البرمجية التي يتم تغليف في كتلة حاول / catch. يمكنني استخدام تشير typeof لمعرفة إذا تم تعريف متغير:

if (typeof (var) == 'string') { 
    //the string is defined
}

ولكن استخدام هذه في كتلة حاول / catch، ويقفز إلى الجزء الصيد بدلا من أن يفعل ما هو suppoed أن تفعل (تفعل شيئا مع السلسلة إذا تعريف به).

وكيف يمكنني معرفة ما إذا كان يتم تعريف متغير دون تفعيل استثناء؟

هل كانت مفيدة؟

المحلول

'فار' ليس اسم متغير صالح - انها الكلمة

وبصرف النظر عن ذلك، ما لديك يجب أن يكون الصحيح.

نصائح أخرى

وأود أن استخدام المقارنة المباشرة دون "تشير typeof ':

var vvv= 2;
alert( vvv !== undefined );

كن حذرا، على الرغم من أن تعرف ما إذا كنت تريد التحقق من truliness (ليست كاذبة، لاغية، غير معروف "،" أو 0)، ضد باطل، غير معروف، كاذبة أو مزيج من هذه.

إذا كنت تريد ببساطة أن نرى أن قيمة لها قيمة ورمز أنا وضعت فوق ينبغي القيام به.

وكاقتراح، لقد وجدت هذا الكتاب <م> هائل : <وأ href = "http://www.amazon.co.uk/JavaScript-Good-Parts-Douglas-Crockford/dp/ 0596517742 / المرجع = sr_1_1 أي = UTF8 & ق = الكتب والبطاقة الشخصية = 1246360865 & ريال سعودي = 8-1 "يختلط =" نوفولو noreferrer "> جافا سكريبت - أجزاء جيدة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top