jsLint未报告错误。但是当我把它发布到jsbin.com时,我收到了一个警告。此外,如果我搜索警告'Bad line break before'+''我看到有人试图在jsLint中关闭此选项。
摘录:
var some_html = " "
+ "<div>"
+ "<span></span>"
+ "</div>";
以这种方式定义/分配字符串是否有问题?
答案 0 :(得分:0)
代码没有任何问题,jsbin.com只是希望它是这样编写的:
var some_html = " " +
"<div>" +
"<span></span>" +
"</div>";
出于某种原因。我只是忽略了警告。
顺便说一句,将+
写在与它扩展的字符串相同的行上,如上所述,JSLint也接受它。因此,如果您希望代码在没有警告的情况下传递,您可能希望坚持这样做。
事实上JSLint并不介意你编写它的方式,但人们已经写过它,可能是由于JSLint摆脱了这个警告(虽然我只是猜测!)。
答案 1 :(得分:0)
var some_html = [
'<div>',
'<span></span>',
'</div>'
].join('');
这是什么把它破碎的字符串放在一个数组中,并在没有分隔符的情况下加入它们。它会返回一个字符串。我想这会过去。