2012-08-24 8 views
9

मेरे पास अंडरस्कोर जेएस में उपयोग के लिए अपनी अलग जेएस फ़ाइल में एक बहु-पंक्ति स्ट्रिंग टेम्पलेट है। हालांकि, कोई फर्क नहीं पड़ता कि कैसे मैं पंक्ति विराम भागने मैं अभी भी एक मिलता है:जावास्क्रिप्ट मल्टी-लाइन स्ट्रिंग और अप्रत्याशित टोकन ILLEGAL

Uncaught SyntaxError: Unexpected token ILLEGAL

फ़ाइल की लाइन 1 पर जब यह ब्राउज़र में लोड कर रहा है।

App.Templates['template1'] = '\ 

<div data-role="page" data-theme="c" id="" data-title="">\ 

    <div data-role="content" class="subnav">\ 

     <table id="day-table" cellpadding="0" cellspacing="0" border="0">\ 
      <thead class="ui-body-a">\ 
       <tr>\ 
        <th>T</th>\ 
        <th>J</th>\ 
        <th>H</th>\ 
        <th>C</th>\ 
       </tr>\ 
      </thead>\ 
      <tbody>\ 
      </tbody>\ 
      <tfoot>\ 
       <tr>\ 
        <td class="total-label" colspan="2">Total:</td>\ 
        <td class="total"></td>\ 
       </tr>\ 
       <tr>\ 
        <td class="btn-row">\ 
         <a href="#r" data-role="button" id="add-btn" data-rel="dialog" data-mini="true" data-inline="true" data-icon="add">Add Rows</a>\ 
         <a href="#" data-role="button" id="save-btn" data-rel="dialog" data-mini="true" data-inline="true" data-theme="b" data-icon="check">Save</a>\ 
        </td>\ 
       </tr>\ 
      </tfoot>\ 
     </table>\ 

    </div><!--/content-->\ 

</div><!-- /page -->'; 

कोई विचार?

+1

आप याद कर रहे हैं काफी कुछ '' \\ के – Esailija

+0

मैं जावास्क्रिप्ट प्यार करता हूँ, लेकिन कभी कभी यह मुझे मेरी आँखों से बाहर sobtears के बहुत सारे क्या करना चाहते हैं बनाता है। –

उत्तर

11

लाइन टर्मिनेटर्स तार में अनुमति नहीं है, तो आप उन्हें बचने के लिए की जरूरत है:

App.Templates['template1'] = '\ 
\ 
<div data-role="page" data-theme="c" id="" data-title="">\ 
\ 
    <div data-role="content" class="subnav">\ 
\ 
     <table id="day-table" cellpadding="0" cellspacing="0" border="0">\ 
      <thead class="ui-body-a">\ 
       <tr>\ 
        <th>T</th>\ 
        <th>J</th>\ 
        <th>H</th>\ 
        <th>C</th>\ 
       </tr>\ 
      </thead>\ 
      <tbody>\ 
      </tbody>\ 
      <tfoot>\ 
       <tr>\ 
        <td class="total-label" colspan="2">Total:</td>\ 
        <td class="total"></td>\ 
       </tr>\ 
       <tr>\ 
        <td class="btn-row">\ 
         <a href="#r" data-role="button" id="add-btn" data-rel="dialog" data-mini="true" data-inline="true" data-icon="add">Add Rows</a>\ 
         <a href="#" data-role="button" id="save-btn" data-rel="dialog" data-mini="true" data-inline="true" data-theme="b" data-icon="check">Save</a>\ 
        </td>\ 
       </tr>\ 
      </tfoot>\ 
     </table>\ 
\ 
    </div><!--/content-->\ 
\ 
</div><!-- /page -->'; 

जहां लाइन टर्मिनेटर्स है, तो आप अपने पाठ संपादक में दिखाई खाली स्थान के चालू कर सकते हैं देखने के लिए यह आसान बनाने के लिए और आप चाहिए कुछ इस तरह देखें:

enter image description here

+0

उत्तर के लिए धन्यवाद। भले ही मैंने इसे थोड़ा परीक्षण और त्रुटि के साथ समझ लिया, मैं जवाब के रूप में आपका स्वीकार करूंगा। –

+0

@XMO समझने की महत्वपूर्ण बात यह है कि आप "अदृश्य" न्यूलाइन वर्णों से बच रहे हैं ... एक "खाली" रेखा में अभी भी एक नया चरित्र है। आप टेक्स्ट एडिटर में दृश्यमान नई लाइनों को चालू कर सकते हैं और देख सकते हैं कि उन्हें कहां से बचने की आवश्यकता है। – Esailija

+0

मुझे यह पता लगाना होगा कि SublimeText में ऐसा कैसे करें। धन्यवाद! –

2

मैं इसे समझ से बाहर। खाली लाइनों से बचने की भी आवश्यकता है।

App.Templates['template1'] = '\ 
\ 
<div data-role="page" data-theme="c" id="" data-title="">\ 
\ 
    <div data-role="content" class="subnav">\ 
\ 
     <table id="day-table" cellpadding="0" cellspacing="0" border="0">\ 
      <thead class="ui-body-a">\ 
       <tr>\ 
        <th>T</th>\ 
        <th>J</th>\ 
        <th>H</th>\ 
        <th>C</th>\ 
       </tr>\ 
      </thead>\ 
      <tbody>\ 
      </tbody>\ 
      <tfoot>\ 
       <tr>\ 
        <td class="total-label" colspan="2">Total:</td>\ 
        <td class="total"></td>\ 
       </tr>\ 
       <tr>\ 
        <td class="btn-row">\ 
         <a href="#r" data-role="button" id="add-btn" data-rel="dialog" data-mini="true" data-inline="true" data-icon="add">Add Rows</a>\ 
         <a href="#" data-role="button" id="save-btn" data-rel="dialog" data-mini="true" data-inline="true" data-theme="b" data-icon="check">Save</a>\ 
        </td>\ 
       </tr>\ 
      </tfoot>\ 
     </table>\ 
\ 
    </div><!--/content-->\ 
\ 
</div><!-- /page -->'; 
+0

हां, यह वास्तव में केवल एक न्यूलाइन चरित्र है जिसे बचाना है - इससे कोई फर्क नहीं पड़ता कि किसी विशिष्ट रेखा पर क्या है। – pimvdb

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