2013-01-14 49 views
5

मुझे पता था कि आईई 8 दर्द था, लेकिन मैंने कभी ऐसा नहीं देखा है कि यह मुझे ऐसी परेशानी देता है। मैं बस एक जावास्क्रिप्ट ऑब्जेक्ट को परिभाषित करने की कोशिश कर रहा हूं और यह एक त्रुटि का कारण बनता है, पेज पर काम करने से सभी स्क्रिप्टिंग को रोकता है।IE8 त्रुटियां?

त्रुटि "अपेक्षित पहचानकर्ता, स्ट्रिंग या संख्या" है और इंगित करता है कि समस्या तब होती है जहां मैं नीचे "वर्ग" संपत्ति को परिभाषित करता हूं। मैंने अनगिनत लिपियों को इस तरह वस्तुओं को परिभाषित किया है, तो आईई 8 इस पर उल्टी क्यों है?

मैंने इस पर अपमानजनक कोड अलग कर दिया। इसे एक HTML पृष्ठ के शीर्ष पर स्वयं रखकर और इसे IE8 में चलाने से मैं जो समस्या देख रहा हूं उसका कारण बन जाएगा।

<script type="text/javascript" language="javascript"> 
var atts = {class: "trigger"}; 
</script> 
+2

आईई "आरक्षित के लिए भयानक है शब्द "जो नहीं हैं। कुछ और अस्थायी रूप से कक्षा को बदलने का प्रयास करें, उदा। "foo", और देखें कि क्या होता है। –

उत्तर

6

इसके अलावा में, उद्धरण में बंद करके उपयुक्त डेटा प्रकार का उपयोग "class"

5

ऐसा इसलिए है क्योंकि class एक आरक्षित कीवर्ड है। इसके चारों ओर उद्धरण डाल प्रयास करें 'class'

+1

मैंने देखा है कि कई प्लगइन्स कक्षाओं की आवश्यकता है। सामान्य विधि इसे 'klass' नाम देना है। –

+0

'कक्षा नाम' एक और सामान्य रूप से उपयोग किया जाता है (बैकबोन) –

0

@PickYourPoison आप जवाब देने के लिए भी इस चाल का उपयोग कर सकते परिभाषित करें:

var atts= {}; 
atts["class"] = "LOL"; 

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

  • कोई संबंधित समस्या नहीं^_^