2013-08-15 12 views
5

मैं सामान्य प्रोग्रामिंग त्रुटियों की जांच के लिए JavaScript Lint चला रहा हूं। मैं यह त्रुटि मार कर रहा हूँ:सिंटेक्स त्रुटि: अनुपलब्ध चर नाम

SyntaxError: missing variable name

इस लाइन पर:

var char, font; 

Googling से, मैंने पाया है कि जब एक आरक्षित शब्द एक चर नाम के रूप में प्रयोग किया जाता है कि त्रुटि दिखाया गया है, लेकिन MDN's list द्वारा निर्णय, न तो char और न ही font आरक्षित है।

यहां समस्या क्या है?

+0

jslint। कॉम एक त्रुटि की रिपोर्ट नहीं करता है। – Barmar

उत्तर

7

कोई बात नहीं, मुझे What is the 'char' keyword used for? पढ़कर उत्तर मिला।

जाहिर char ECMA 3 में आरक्षित किया गया है, लेकिन ECMA 5.

में एक आरक्षित कीवर्ड के रूप में हटा दिया मैं अपने var नाम दिया गया है अब, पुराने कार्यान्वयन के साथ उत्पन्न किसी भी संभावित समस्याओं को रोकने के लिए।

+4

अगर त्रुटि स्पष्ट थी तो यह अच्छा नहीं होगा। शायद "एक्स 'आरक्षित शब्द के रूप में सहज ज्ञान युक्त शब्द को चर के रूप में घोषित करने की कोशिश की गई"। मेरा मतलब है, जेएस दुभाषियों को पता है कि कौन सा झपकी वाला शब्द मुद्दा है, है ना! – user66001

0

इस सवाल JS Missing variable name के लिए एक Google खोज के प्रथम पृष्ठ पर वापस आ जाता है, और मुझे लगता है यह सबसे अन्य अतः सवाल जो इस त्रुटि का उल्लेख से बाहर उचित है, विस्तार करने के लिए यहाँ इस त्रुटि के लिए एक और कारण है जा रहा हूँ के रूप में:

When using bookmarklet code that has %20 HTMLEntity's in place of spaces, in (for example) Firefox's Scratchpad.

0

मैंने इन परिवर्तनों को मेरे कोड में करके इसे हल किया।

मैं था:

var a = 1, 
    b = 2; 

मैं (गलती से) यह करने के लिए इसे बदल गया है, जो त्रुटि का कारण:

var a = 1, 
var b = 2; 

मैं इस के साथ इसका समाधान नहीं:

var a = 1; 
var b = 2; 
संबंधित मुद्दे