Youssef Nasr2 نشر 29 أكتوبر 2022 أرسل تقرير نشر 29 أكتوبر 2022 لمااذا يظهر لي في الHello undefined console هل يوجد خطأ في الكود? 2 اقتباس
0 محمد أبو عواد نشر 29 أكتوبر 2022 أرسل تقرير نشر 29 أكتوبر 2022 لاحظ أنك تضع + بعد رقم 3000, أرجو منك تغييره ليكون , كالتالي setTimeout(hello,3000 , 'sss') ^^^ 1 اقتباس
1 معاذ قره محمد نشر 29 أكتوبر 2022 أرسل تقرير نشر 29 أكتوبر 2022 السبب في الخطأ أنك تضع عملية جمع بين المؤقت والقيمة المراد إدخالها للطريقة hello. أي أنك لا تقوم بتعريف الوسيط name ومنه سيعتبره undefined، تقوم بحل المشكلة بالطريقة التي ذكرت في التعليق السابق. أو بإمكانك كتابة: setTimeout(() => hello("Youssef"), 3000) 1 اقتباس
0 محمد Fahmy نشر 12 نوفمبر 2022 أرسل تقرير نشر 12 نوفمبر 2022 (معدل) تعريف undefined هو انها خاصية للكائن العام (global object) وهي القيمة الابتدائية للمتغير. للتبسيط انظر للمثال الاتي: var x; /* undefined متغير ليس له القيمة لذلك القيمة المبدئية هي */ console.log(x); /** * Output * undefined */ لذلك في سؤالك انت لم تمرر قيمة للمعامل name بسبب وضعك لرمز + قبل قيمة المعامل لذلك لم تفهم الدالة setTimeout ان النص "Youssef" قيمة المعامل name فعند تنفيذ الدالة hello قامت الدالة console.log بارجاع القيمة المبدئية للمعامل name والتي هي undefined. يمكنك الإطلاع على المزيد من خلال موسوعة حسوب من هنا تم التعديل في 12 نوفمبر 2022 بواسطة Mohammed Fahmy3 اقتباس
السؤال
Youssef Nasr2
لمااذا يظهر لي في الHello undefined console هل يوجد خطأ في الكود?
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.