ABA


"שאלה בJS"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21472 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21472
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13866 הודעות, 3 פידבק, 5 נקודות
   17:01   05.11.15   
אל הפורום  
  שאלה בJS  
 
   היי אנשים
השאלה היא כזו:
נניח ויש לי אובייקט ובתוכו יש פונקציה , הפונקציה קוראת לעצמה..
מה הבעיה בקוד הזה? למה אני מקבל הודעה שהפונקציה לא מוכרת ?

function object()
{
this.calc = function()
return calc() //recursive function
}

ניסיתי להחזיר calc \ this.calc וכלום..
מה עשיתי פלילי כאן ?
תודה מראש,

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בדקתי וזה פועל תכניס את זה לקונסול: משה הלולן 05.11.15 17:14 1
  לא ברור מה אתה מנסה לעשות.... IDAN_500  05.11.15 17:25 2
     אני רוצה שכאשר אקרא לפונציה calc היא תחזיר שוב את עצמה תפתתפת 06.11.15 01:57 3
         כנס... IDAN_500  06.11.15 10:29 4

       
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק, 14 נקודות
   17:14   05.11.15   
אל הפורום  
  1. בדקתי וזה פועל תכניס את זה לקונסול:  
בתגובה להודעה מספר 0
 
  

function object()
{
this.calc = function() { console.log('i am working') }
return calc();
}

object()


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IDAN_500 
חבר מתאריך 11.12.03
2321 הודעות, דרג אמינות חבר זה
   17:25   05.11.15   
אל הפורום  
  2. לא ברור מה אתה מנסה לעשות....  
בתגובה להודעה מספר 0
 
   בכל מקרה יש לך syntax error, הקוד לא תקין כפי שהוא עכשיו. (ובנוסף, לא ברור אם אתה מנסה להחזיר את calc() בתוך הגדרה הפונקציה calc או להחזיר את זה מהפונקציה object)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13866 הודעות, 3 פידבק, 5 נקודות
   01:57   06.11.15   
אל הפורום  
  3. אני רוצה שכאשר אקרא לפונציה calc היא תחזיר שוב את עצמה  
בתגובה להודעה מספר 2
 
  

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IDAN_500 
חבר מתאריך 11.12.03
2321 הודעות, דרג אמינות חבר זה
   10:29   06.11.15   
אל הפורום  
  4. כנס...  
בתגובה להודעה מספר 3
 
   אם אתה תיצור את האובייקט עם המילה השמורה new אז יווצר אובייקט חדש.
במצב הקיים, הפונקציה calc של אותו אובייקט מנסה לזמן את הפונקציה window.calc (כלומר מחפשת אותו ב global object), אם תוסיף את המילה this על calc אז אותה הפונקציה תזומן (הרקורסיה שרצית, למרות שתקבל פה רקורסיה אינסופית במקרה הזה)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net