طلب شرح لهذا الكود في javaScript

Modhy
function foo() {
retrun 3
}
foo.x = 'xxx';

كيف يمكن إعادة كتابة الكود بدون السطر الاخير ؟

يعني ال x هل هو متغير داخل الدالة او ماذا ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

foo عبارة عن دالة تعيد لك الرقم 3 عند إستدعائها (لكن في كودك أن لم تسادعها بعد) .

الجزء الثاني من الكود خاطئ و السبب أن foo دالة و ليست object

عندما استدعي foo.x يرجع لي القيمة xxx

ولا يظهر اي خطأ !!!

جربته يعطيني خطأ

في لغة جافا سكربت إن أي دالة function هو عبارة عن غرض Object, أي يمكن له أن يملك خصائص properties.

إن هذا مسموح ضمن لغة جافا سكربت و يعمل ببساطة (تختلف لغات البرمجة كثيرا بين بعضها البعض)