2013-07-28 12 views
11

मैं इस त्रुटि मिलती है का उपयोग करते हुए और मैं प्रबंधित किया है करने के लिए इसे नीचे संकीर्ण करने के लिए:Uncaught सिंटैक्स त्रुटि: अनपेक्षित टोकन) जब शून्य()

<a href="javascript:void();" onclick="myFunction();">aaa</a> 

कोड का यह लाइन अब मेरे स्रोत कोड में केवल एक चीज है और अभी भी मुझे शीर्षक में त्रुटि मिलती है। कोई विचार क्यों?

यहां तक ​​कि उचित HTML तत्वों (एचटीएमएल, हेड, बॉडी इत्यादि) से घिरा हुआ होने पर भी मुझे त्रुटि फेंक दी गई है। त्रुटि क्रोम देव कंसोल में दिखाई देती है और अगर मैं

window.onerror 

हेड टैग में फ़ंक्शन शामिल करता है तो अलर्ट के माध्यम से दिखाई देता है। यह तब भी होता है जब myFunction() विधि वास्तव में मौजूद है। जहां तक ​​मैं इकट्ठा कर सकता हूं, उस उपरोक्त कथन के साथ बिल्कुल कुछ भी गलत नहीं है।

उत्तर

24

उपयोग

<a href="javascript:void(0);" onclick="myFunction();">aaa</a> 

void एक पैरामीटर की उम्मीद है।

void(0) या अन्य तकनीकों here का उपयोग करने पर एक दिलचस्प चर्चा है।

+2

ओह। मेरा ... भगवान:/वास्तव में? आप, महोदय (या महोदया), बस मेरी आत्मा को बहाल कर दिया है, यद्यपि एक तंग अपमानित लॉल। आपका बहुत बहुत धन्यवाद! : डी जब सिस्टम मुझे देता है तो मैं 11 मिनट में उत्तर स्वीकार करूंगा: डी – Timmy

+1

आपका स्वागत है! कभी-कभी आंखों की ताजा जोड़ी मदद करता है :) – keyboardP

4

क्योंकि शून्य takes one argument शून्य है। आप चाहते हैं:

<a href="javascript:void(0);" onclick="myFunction();">aaa</a> 
1

void एक ऑपरेटर, नहीं एक समारोह है। इसे अपने ऑपरेंड के रूप में एक अभिव्यक्ति की आवश्यकता होती है। () मान्य अभिव्यक्ति नहीं है। सही सिंटैक्स है:

<a href="javascript:void 0;" onclick="myFunction();">aaa</a> 

आप 0 आसपास कोष्ठक डाल सकते हैं, लेकिन वे आवश्यक नहीं कर रहे हैं, जब 3 + 0 लेखन आप 0 आसपास कोष्ठक की जरूरत नहीं है बस के रूप में।

संबंधित मुद्दे