المعلم: وهكذا، في تحديد الموقع الجغرافي الصفر، وأنا أعلنت وظيفتين، واحدة تسمى geolocate التي geolocates المستخدم، و واحد دعا الى الوراء الدعوة التي كانت تعمل geolocate التي تسمى في نهاية المطاف عن طريق الحصول الحالية الموقف مرة واحدة قد برزت المتصفح من حيث أن المستخدم هو. الآن، بالنظر إلى أن ادعو هذا فقط تعمل مرة واحدة، وأنه موجود فقط ل يتم استدعاؤها بواسطة الحصول على الوضع الحالي، من الناحية الفنية، وليس هناك سبب بأنني كان لتعلن أنها وظيفة منفصلة واعطائها باسمه. بدلا من ذلك، كان يمكن أن تنفذ ببساطة وظيفة مجهول، والمعروف باسم وظيفة لامدا، ويمر نحو فعال في التعليمات البرمجية التي أنا المطلوب تنفيذها بعد الحصول الحالية وقد وجدت موقف المستخدم. على وجه الخصوص، أود أن فعلت ما يلي. أولا، دعونا تسليط الضوء وخفض هذا سطر من التعليمات البرمجية هنا في بلدي رد وظيفة وذلك لاستخدامه في وقت لاحق. ولكن دعونا نتخلص من رد يعمل كل ذلك معا. الآن، داخل وظيفة geolocate، دعونا إبراز وحذف اسم الدالة التي كنت سابقا الدعوة، وبدلا من ذلك، تعلن و وظيفة المجهول مع عدم وجود الاسم الذي لا يزال يأخذ حجة دعا المركز. ثم بعد هذا، من خلال اتفاقية، دعونا وضع متعرج مفتوحة. إلى هنا دعونا نضع مجعد إغلاق قوس وقوس إغلاق و فاصلة منقوطة. ثم داخل هذا خلاف ذلك وظيفة مجهول، دعونا لصق في سطر من التعليمات البرمجية التي كنا لا يزال أحب أن يتم استدعاؤها. في نهاية المطاف، بعد ذلك، كل ما قمت به هو استبدال وظيفة اسمه مع وظيفة مجهول ولكن لم تتغير وظائف الصفحة. ولكن هذا يمكن القول قليلا أكثر نظافة لأنني لست المتناثرة قانون بلدي مع الوظائف المحددة دون داع. بدلا من ذلك، أنا فقط تحديد رمز أنا المطلوب تنفيذها بالضبط حيث انها من المفترض أن يتم استدعاؤها. دعونا حفظ الملف وفتح الصفحة في المتصفح. http://localhost / geolocation1/html و هناك ما زلت أنا، في كامبريدج، ماساتشوستس. مجهول.