反正有没有使用+的多行跨越字符串

时间:2010-08-20 17:27:56

标签: javascript

我有一个大的html字符串,我填充数据并在innerHTML中使用...

我想制作一个这样的字符串:

var str = '<div>
    <div></div>
    </div>';

而不是这样:

var str = '<div>'
    +'<div></div>'
    +'</div>';

有办法吗?

3 个答案:

答案 0 :(得分:4)

该行末尾的反斜杠表示该行正在继续下一行:

var str = '<div>\
    <div></div>\
    </div>';

答案 1 :(得分:1)

虽然可能不是您想要的,但您也可以这样做:

var str=[];
str.push('<div>');
str.push('<div></div>');
str.push('</div>');
html = str.join('');

答案 2 :(得分:1)

你可以使用反斜杠..

var str = 'bla\
   foo\
    bar';

您可以加入:

var str = ['foo',
'bar',
'baz'].join('')

您可以推送然后加入它:

var a = [];
a.push('<div>');
a.push('blah');
a.join('')