- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的一位同事在 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 中的转义字符。谁能解释为什么我的同事在这里使用它们?他肯定不需要逃避回车或换行吗?他已经转到另一家公司了,所以我不能问他!
最佳答案
他正在转义换行符。
如果你想要多行字符串,这是必需的,否则 JS 不会将下一行识别为字符串的一部分。
所以,是的,他确实“需要转义回车或换行符”。这正是他在那里所做的。
您可以使用字符串连接将字符串分布在多行中,但这意味着每次使用字符串时都需要额外的操作。性能差异不是很大,主要是偏好问题。
多行字符串在 JS 中通常不起作用的原因是解释器(在大多数情况下*)添加了 ;
到代码行的末尾,如果它不存在的话.这就是为什么 ;
是可选的,但它也会破坏多行字符串。
* 一个异常(exception)是对象/数组字面量,;
没有添加到那里,例如:
var obj = {
a:1
}
关于javascript - 在 Javascript 字符串中奇怪地使用反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14628841/
我有一个右下角倾斜的元素,我必须在其上放置一个盒子阴影。有时倾斜的 Angular 被徽章覆盖 - 我的问题不适用,如果是这样的话: 这是信息框及其边 Angular 的 (s)css 部分(还有更多
是否可以在纯 html/css 中创建类似下面的内容? 我想做这个响应式和全 (100%) 宽度(最大左 Angular 100 像素,右边最小 50 像素,类似的东西)。 最佳答案 您可以通过转换(
如何在 fabricjs 文本中为文本提供渐变或斜 Angular 效果?? http://fabricjs.com/fabric-intro-part-2/ 这里给出了形状和所有示例,我将其与文本绑
我用过: http://apps.eky.hk/css-triangle-generator/ 为彼此对 Angular 放置的两个不等边三 Angular 形生成 css: 左下三 Angular
我是一名优秀的程序员,十分优秀!