void
एक जावास्क्रिप्ट ऑपरेटर है लेकिन इसे कभी-कभी फ़ंक्शन के लिए गलत किया जाता है क्योंकि इसका अनुसरण करने वाले ब्रैकेट के सामान्य उपयोग के कारण होता है। void
का उद्देश्य उद्देश्य किसी मूल्य को वापस किए बिना अभिव्यक्ति का मूल्यांकन करना है। इसलिए, किसी भी अभिव्यक्ति को void
एड हो सकता है, यह null
होना आवश्यक नहीं है और अक्सर आप void(0)
या कम बार, void 0
देखते हैं।
जब आप javascript:
href
विशेषता में उपयोग करते हैं, तो निम्नलिखित अभिव्यक्ति का मूल्यांकन किया जाएगा और इसका परिणाम वापस कर दिया जाएगा। यह आपके ब्राउज़र को पता बॉक्स में निम्न दर्ज करके देखा जा सकता है: दिखाई देने वाले बॉक्स और enter/ओके क्लिक करें में
javascript:prompt("test");
प्रकार कुछ भी। आप देखेंगे कि पृष्ठ गायब हो जाएगा और जो कुछ भी आपने लिखा होगा वह दिखाई देगा। अब देखना है कि अगर हम void 0;
क्या होता है:
javascript:prompt("test"); void 0;
संकेत में ठीक क्लिक करने के बाद, कुछ नहीं होता। यह void 0
की हैंडवर्क है, यह undefined
देता है और इसलिए ब्राउज़र इसके बारे में कुछ भी नहीं करता है। यह लिंक में href
पर भी लागू होता है (इसे आज़माने के लिए स्वतंत्र महसूस करें)। पूरी चीज को अभी भी javascript:void prompt("test");
के रूप में लिखा जा सकता है।
जैसा कि अन्य ने उल्लेख किया है, href में void
का उपयोग करने के बजाय किसी ईवेंट हैंडलर से return false;
का उपयोग करना सबसे अच्छा है। वास्तव में, javascript:
href
विशेषता में उपयोग न करने की अनुशंसा की जाती है।
स्रोत
2010-05-19 08:51:43
। वापसी झूठी वास्तविक यूआरएल को सक्रिय होने से रोकती है, लेकिन लिंक पर राइट-क्लिक करके और नई विंडो में खुलने का चयन करने से कार्रवाई करने के बजाय यूआरएल लॉन्च होगा। –
@ जोएरी और जावास्क्रिप्ट अक्षम वाले लोगों को अभी भी कुछ हो रहा है। – Skilldrick