2013-06-27 7 views
0

Могу ли я сделать следующую переменную javascript многострочной?Могу ли я сделать эту строку многострочной?

var newPage = $('<div data-role="page" id="link'+myvar+'" data-url="link'+myvar+'"><div data-role="header" data-position="fixed"><a href="#" data-rel="back" data-icon="back">Back</a></div><iframe src="http://docs.google.com/viewer?embedded=true&url=http://www.example.com'+myarrayA[myvar]+'" style="border: 0; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background: white"></iframe></div>'); 

ответ

0

Да, вы можете!

var a = $('<div data-role="page" id="link' 
+myvar+'" data-url="link'+myvar+'"><div data-role="header" \ 
data-position="fixed"><a href="#" data-rel="back" \ 
data-icon="back">Back</a></div> \ 
<iframe src="http://docs.google.com/viewer? /embedded=true&url=http://www.example.com' 
+myarrayA[myvar]+'" style="border: 0; position:absolute; \ 
top:0; left:0; right:0; bottom:0; width:100%; height:100%; \ 
background: white"></iframe></div>'); 
+1

Но будьте ** очень ** осторожность, потому что если вы оставить пробел после \ он не будет работать – NicoSantangelo

+1

@NicoSantangelo: Это объясняет проблему, с которой я столкнулся ранее. Благодарю. – relima

+0

НикоСантанджело - это правильно! – Pogrindis

0

Да ...

var newPage = $('<div data-role="page" id="link'+myvar+'" data-url="link'+myvar+'">' + 
    ' <div data-role="header" data-position="fixed">' + 
    ' <a href="#" data-rel="back" data-icon="back">Back</a>' + 
    ' </div>' + 
    ' <iframe src="http://docs.google.com/viewer?embedded=true&url=http://www.example.com'+myarrayA[myvar]+'" style="border: 0; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background: white"></iframe>' + 
    '</div>'); 

См: http://jsfiddle.net/4GgTC/

3

Есть несколько способов, вы можете имитировать многострочные строки в ЯШАХ:

  • старого добрый метод конкатенации
var string = "first line " + 
      "second line " + 
      //... 
      "nth line"; 
  • массив присоединиться метод
var string = ["first line ", 
      "second line ", 
      //... 
      "nth line"].join(''); 
  • и скользкий, Hacky, недокументированные метод (который работает, хотя it is not allowed by standard)
var string = "first line \ 
      second line \ 
      //... 
      nth line"; 

лично мне нравится метод объединения, потому что это действительный javascript и дает вам возможность вставлять символы между строками. Например, если вы хотите экспорт вашей строки в качестве многострочного HTML пункта, вы можете легко сделать что-л так:

var pContent = ["first line ", 
       "second line "].join('<br>');