2010-09-08 12 views
9

पर चार हो रही है मैं एक चर है। फ़ायरफ़ॉक्स और क्रोम में यह काम करता है। आईई में हालांकि मैं हमेशा 'अपरिभाषित'जावास्क्रिप्ट तार एक निश्चित बिंदु

किसी भी विचार को IE में क्यों हो रहा है?

+3

का उपयोग करके देखें कि सब कुछ है कि 'good' ब्राउज़रों में काम करता है' IE' में काम नहीं करता सीख सकते हैं। मुझे लगता है कि एमएस लोग मौजूदा वेब विकास संदर्भ को छोड़कर एक अतिरिक्त आयाम को कोड करना चाहते थे। –

+0

ऐडेंडा: आईई 8 में ठीक काम करता है (जैसा कि मैंने इसे लिखा है), और आईई 7 में एक त्रुटि फेंकने के बजाय पार्स किया गया है जो विस्फोट के बजाय NaN के रूप में नहीं है। इस समस्या को ट्रैक करना निश्चित रूप से * charAt() * के लिए – ANeves

उत्तर

17

स्ट्रिंग्स IE में सरणी (IE9 से पहले) तक पहुंच योग्य नहीं हैं। इसके बजाय आप charAt उपयोग कर सकते हैं, जो उपलब्ध क्रॉस-ब्राउज़र है:

var text = "hello"; 
var firstChar = text.charAt(0); 
// firstChar will be 'h' 
+1

+1 से अधिक समय लेना चाहिए। मानक मोड में FWIW, IE8 और IE9 समर्थन सरणी-शैली क्रोम और फ़ायरफ़ॉक्स जैसे तारों में वर्णों का संदर्भ। –

+0

धन्यवाद, यह आईई में एक इलाज करता है! – adamwtiko

1

आप .substr() उपयोग कर सकते हैं।

var firstChar = text.substr(0,1); 
+0

मैं इसका उपयोग करता हूं क्योंकि यह सबसे क्रॉस-ब्राउज़र संगत है। –

0

मुझे यकीन है कि क्यों वह काम नहीं करता नहीं कर रहा हूँ, लेकिन आप, अब से substr()

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