多行字符串问题

时间:2012-03-22 10:49:08

标签: javascript jslint

jsLint未报告错误。但是当我把它发布到jsbin.com时,我收到了一个警告。此外,如果我搜索警告'Bad line break before'+''我看到有人试图在jsLint中关闭此选项。

摘录:

var some_html = " "
    + "<div>"
    +     "<span></span>"
    + "</div>";

以这种方式定义/分配字符串是否有问题?

2 个答案:

答案 0 :(得分:0)

代码没有任何问题,jsbin.com只是希望它是这样编写的:

var some_html = " " +
    "<div>" +
    "<span></span>" +
    "</div>";

出于某种原因。我只是忽略了警告。

顺便说一句,将+写在与它扩展的字符串相同的行上,如上所述,JSLint也接受它。因此,如果您希望代码在没有警告的情况下传递,您可能希望坚持这样做。

事实上JSLint并不介意你编写它的方式,但人们已经写过它,可能是由于JSLint摆脱了这个警告(虽然我只是猜测!)。

答案 1 :(得分:0)

var some_html = [
    '<div>',
    '<span></span>',
    '</div>'
].join('');

这是什么把它破碎的字符串放在一个数组中,并在没有分隔符的情况下加入它们。它会返回一个字符串。我想这会过去。