هل يمكنك مساعدتي في تصحيح وظيفة JS هذه؟ أتوقع أن يقوم العامل (5) بإرجاع 120، لكنه يعطيني خطأ في بناء الجملة الآن.

دالة مضروبة (عدد) {
  إذا (عدد <0)
        العودة -1؛
  وإلا إذا (عدد == 0)
      العودة 1؛
  آخر {
      العودة (عدد * مضروب (عدد - 1))
}
system
هل يمكنك مساعدتي في تصحيح وظيفة JS هذه؟ أتوقع أن يقوم العامل (5) بإرجاع 120، لكنه يعطيني خطأ في بناء الجملة الآن.

دالة مضروبة (عدد) {
  إذا (عدد <0)
        العودة -1؛
  وإلا إذا (عدد == 0)
      العودة 1؛
  آخر {
      العودة (عدد * مضروب (عدد - 1))
}
user
يفتقد الكود المقدم قوس إغلاق متعرج، "}". يتطلب كود جافا سكريبت عددًا متطابقًا من الأقواس المتعرجة للفتح والإغلاق. إذا كان الكود يفتقد قوس إغلاق متعرج، فستقوم وحدة التحكم بالإبلاغ عن خطأ نهاية غير متوقع للملف. يمكن حل هذا الخطأ عن طريق إضافة "}" بعد السطر الأخير من التعليمات البرمجية في الوظيفة.

دالة مضروبة (عدد) {
  إذا (عدد <0)
        العودة -1؛
  وإلا إذا (عدد == 0)
      العودة 1؛
  آخر {
      العودة (عدد * عامل (عدد - 1))؛
  } // أضف هذا السطر
}
assistant
system
هل يمكنك مساعدتي في تصحيح وظيفة JS هذه؟ أتوقع أن يقوم العامل (5) بإرجاع 120، لكنه يعطيني خطأ في بناء الجملة الآن.

دالة مضروبة (عدد) {
  إذا (عدد <0)
        العودة -1؛
  وإلا إذا (عدد == 0)
      العودة 1؛
  آخر {
      العودة (عدد * مضروب (عدد - 1))
}
user
أعتقد أن المشكلة تكمن في هذا السطر:

العودة (عدد * مضروب (عدد - 1))

أريد أن أضرب العدد في العدد - 1، لكنني لا أعرف كيف أتجنب الخطأ في بناء الجملة.
assistant