2012-11-19 7 views

उत्तर

35

क्योंकि window वैश्विक वस्तु है, तो आप एक alert या तो द्वारा यह आशुलिपि है कॉल कर सकते हैं: alert('Hello!'); या वैश्विक वस्तु विशेष रूप से संदर्भित द्वारा: window.alert('Hello!');

वे एक ही हैं।

+5

ऐसा लगता है कि यह.लर्ट ('हैलो!'); वही काम करता है मुझे लगता है कि वैश्विक स्तर पर हम खिड़की की वस्तु के अंदर हैं। – scdmb

22

वे आमतौर पर एक ही बात हैं, लेकिन यदि आपके दायरे में, उदाहरण देखें, अलर्ट फ़ंक्शन को फिर से परिभाषित किया गया है तो सतर्क और window.alert एक ही कार्य नहीं होगा।

(function() { 
    function alert(test) { 
     document.write(test); 
    } 

    alert("hello page"); 
    window.alert("hello world"); 
})() 

आशा है कि उदाहरण मेरे स्पष्टीकरण की तुलना में इस विषय पर अधिक प्रकाश डालेगा।

आप फ़ंक्शन नाम को चर के साथ छाया भी कर सकते हैं और इसे कॉल करते समय त्रुटि प्राप्त कर सकते हैं।

(function() { 
    var alert; 
    alert("Why don't you work, silly function?"); 
})() 
संबंधित मुद्दे