הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   קריאה לפונקציה שנמצאת בתוך $(document).ready() מבחוץ (https://hosts.co.il/forums/showthread.php?t=91272)

Shay Ben Moshe 06-08-11 19:06

עומר, אתה הוכחת כרגע את מה שאני אמרתי.
בוודאי שיש scope בjavascript, אני לא מבין למה שלא יהיה. javascript היא שפה רצינית, זה שאפשר להתעלל בה כי הbrowserים יחסית גמישים, זה לא אומר שהיא לא.
הדוגמה העובדת אצלך, מוציאה את המשתנה מהscope של הפונקציה האנונימית, ולכן מאפשרת לקרוא למשתנה גם מחוץ לscope של הפונקציה האנונימית.

Itay 06-08-11 19:46

ליגה, עובד..
תכלס זה יוצא כמו להגדיר משתנה כ-global, רק לא חשבתי על זה ככה ב-JS משום מה

BlueNosE 07-08-11 05:30

ציטוט:

נכתב במקור על ידי Shay Falador (פרסם 813757)
עומר, אתה הוכחת כרגע את מה שאני אמרתי.
בוודאי שיש scope בjavascript, אני לא מבין למה שלא יהיה. javascript היא שפה רצינית, זה שאפשר להתעלל בה כי הbrowserים יחסית גמישים, זה לא אומר שהיא לא.
הדוגמה העובדת אצלך, מוציאה את המשתנה מהscope של הפונקציה האנונימית, ולכן מאפשרת לקרוא למשתנה גם מחוץ לscope של הפונקציה האנונימית.

האמת? אף פעם לא חשבתי על זה ככה.
אני לא רגיל לחשוב על JS ככה, וההבדל פה הוא בהצהרה - var Name - בשונה משפות אחרות.

אבל אתה צודק, זה פשוט הרבה יותר קשה לראות את זה בשפה כמו JS. חוזר בי :)


כל הזמנים הם GMT +2. הזמן כעת הוא 00:17.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ