我的一位同事在 JS 对象中设置属性的字符串值时使用了反斜杠:
shareButtonsHtml : '\
<span class="share-fb">\
<a href="#" class="fb-share"><span class="fb-share-icon"></span>Share</a>\
<span class="fb-share-count"><i></i><u></u>0</span>\
</span>\
<div class="share-twitter"> \
<iframe class="share-twitter-iframe" \
allowtransparency="true" frameborder="0" scrolling="no" \
src="https://platform.twitter.com/widgets/tweet_button.html" \
style="width:130px; height:20px;"></iframe> \
</div> \
<div class="share-google"> \
<div class="g-plusone" data-size="small" data-annotation="none"></div> \
</div>',
我们对这个字符串做的唯一事情就是当用户将鼠标悬停在我们的社交分享按钮容器上时:
self.html(obj.shareButtonsHtml);
我知道反斜杠是 JS 中的转义字符。谁能解释为什么我的同事在这里使用它们?他肯定不需要逃避回车或换行吗?他后来去了另一家公司,所以我不能问他!