"ऑनफू" हैंडलर विशेषताओं के स्ट्रिंग मानों को हैंडलर फ़ंक्शंस के निकायों के रूप में व्याख्या किया जाता है। दूसरे शब्दों में, ऐसा लगता है कि विशेषता का स्ट्रिंग मान new Function("event", str)
पर हो गया है जिसके परिणामस्वरूप हैंडलर फ़ंक्शन का उपयोग किया जाता है।
इसके अतिरिक्त, समारोह के शाब्दिक गुंजाइश इस प्रकार की स्थापना की, एचटीएमएल 5 कल्पना से लिया (जो मैं ब्राउज़र के व्यवहार के लिए एक व्यापक वर्णन की अपनी क्षमता में केवल परामर्श) है:
शाब्दिक पर्यावरण स्कोप
* स्कोप न्यूऑब्जेक्ट एंटरटेनमेंट (तत्व का दस्तावेज़, वैश्विक पर्यावरण) का नतीजा है।
* यदि तत्व का एक फॉर्म स्वामी है, तो स्कोप न्यूऑब्जेक्ट एंटरप्राइज (तत्व का फॉर्म स्वामी, स्कोप) का परिणाम बनें।
* स्कोप NewObjectEnvironment (तत्व की वस्तु, स्कोप) का परिणाम हो करते हैं।
इस प्रकार ऐसा लगता है कि दो घोंसले with
ब्लॉक कोड के चारों ओर फिसल गए हैं। इस प्रकार इस मामले में प्रभाव बुला इस बात का है जो:
var handler = new Function("event", "with (this) { click(); }");
वहाँ क्योंकि डोम तत्व <button>
करने के लिए इसी पर एक विधि "क्लिक", कि समारोह क्या हैंडलर, नहीं वैश्विक एक द्वारा स्थापित द्वारा कहा जाता है स्क्रिप्ट टैग। यदि "ऑनक्लिक" विशेषता "window.click();" पर सेट है तो पृष्ठ ठीक से काम करता है।
मुझे नहीं लगता कि किसी भी उत्तर को पर्याप्त रूप से यहां मुद्दा यह व्याख्या कैसे करते हैं। – Pointy
यह भी ध्यान रखें कि "onclick" को "window.click()" में बदलकर यह – Pointy
काम करता है। मैं एक नौसिखिया हूं। मुझे लगता है कि मुझे w3school में अपनी शिक्षा तेज करना है। यह stackoverflow.com पर मेरी पहली पोस्ट है। मैं बहुत खुश हूं कि यह बहुत सक्रिय और दयालु है। प्वाइंट करने के लिए: मैं और जानने के बाद window.click() का प्रयास करूंगा .. – micahli123