2011-09-26 5 views
5

में यह काम करता है:Have समस्या जावास्क्रिप्ट

alert('foo\ 
     bar' 
) 

लेकिन यह खड़ी कर रहा है सिंटेक्स त्रुटि:

t='test'; 
alert('<tr><td><b>' + t + '</b></td>\ 
        <td></td><td>') 

त्रुटि है:

SyntaxError: unterminated string literal 

वे दो होना चाहिए वही बात, पहला काम क्यों करता है, जबकि दूसरा विफल रहता है?

+2

शायद आपके पास बैक-स्लैश के बाद अतिरिक्त रिक्त स्थान हैं? –

उत्तर

3

दूसरे उदाहरण में आपके बैकस्लैश के बाद आपके पीछे एक पीछे की जगह है।

+0

वैसे, यह इंगित करने योग्य हो सकता है कि कोड के किसी भी हिस्से में पिछली सफेद जगह प्रोग्रामिंग समुदाय में बहुत अधिक सार्वभौमिक रूप से डूब गई है। संदर्भ के बावजूद कई संपादक इसे एक त्रुटि के रूप में हाइलाइट करेंगे। (इसके लिए एकमात्र अपवाद है * पूरी तरह से व्हाइटस्पेस के * युक्त *। –

+0

@ जे जे। नहीं, मुझे पहले उदाहरण में कोई पीछे की जगह नहीं दिख रही है। –

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