小编Ran*_*lue的帖子

a = b + a的快捷方式;

所以我意识到这a += b;是实际的a = a + b;.(尝试更换a,b用绳子.)

有快捷方式a = b + a;吗?我尝试过,a =+ b;但似乎没有用.

javascript

2
推荐指数
1
解决办法
144
查看次数

理解这一行jQuery

jQuery 1.7rc1的第3906行是

expando = "sizcache" + (Math.random() + '').replace('.', ''),

我不明白使用的意义+ ''.不是以上等同于

expando = ("sizcache" + Math.random()).replace('.', ''),

jquery

2
推荐指数
1
解决办法
175
查看次数

jQuery代码中的空块

jQuery 1.7rc1的4140行:

while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}

这对我来说很奇怪.它等同于

while( elem && elem.nodeType !== 1 ) elem = elem.previousSibling;

jquery

2
推荐指数
1
解决办法
97
查看次数

if语句的不同语法

有时用if语句替换语句是否有意义&&?我的意思是替换

if(a) {
    b();
}
Run Code Online (Sandbox Code Playgroud)

通过

a && b();
Run Code Online (Sandbox Code Playgroud)

这些表格是否相同?在某些情况下是否推荐使用terser风格?

javascript

2
推荐指数
1
解决办法
76
查看次数

有div"紧身"

这是我的HTML结构:

<div> <span>Some text</span> <br/> <span>Not much text</span> </div>
<div> <span>Some text</span> <br/> <span>Not much text</span> </div>
<div> <span>Some text</span> <br/> <span>Not much text</span> </div>
Run Code Online (Sandbox Code Playgroud)

我有三个divs,其中包含2 spans,文本不多.我想让所有三个人div出现在同一条线上.目前,每个都div占据了新线的整个宽度.

我不想硬编码宽度.我更倾向于,如果s在某种意义上div表现得像spans,那么它们的内容(没有空白)就会"紧密贴合".

html css

2
推荐指数
2
解决办法
5098
查看次数

使用`Deferred`进行错误处理

Deferred对象有两个主要的回调池,即doneCallbacksfailCallbacks.两个池都是"线性的":回调按照给定的顺序依次存储.

这种线性结构似乎违背了处理错误时必须考虑的"树状"结构.每一步,都有两种情况:失败和通过.

if(err) {
     // stuff
     if(err) {
          // stuff
     } else {
          // stuff
     }
else {
     // stuff
     if(err) {
          // stuff
     } else {
          // stuff
     }
}
Run Code Online (Sandbox Code Playgroud)

似乎由于Deferreds 的强加线性,它们不太适合于错误处理.我忽略了什么吗?

jquery

2
推荐指数
1
解决办法
688
查看次数

jQuery是否用`this`变量做了一些魔术?

jQuery让我们习惯了以下this模式:

$(selector).each(function () {
     // do something with `this`
     // `this` iterates over the DOM elements inside `$(selector)`
});
Run Code Online (Sandbox Code Playgroud)

根据这个Crockford谈话(大约15分钟)this,没有用new运算符调用的函数内部的值是全局对象,除了ES5严格模式,在这种情况下它是undefined.

jQuery是否可以通过this将其用于除全局对象之外的其他东西?请指向源代码的特定行.

javascript jquery

2
推荐指数
2
解决办法
135
查看次数

骨干现在默认是_.bindAll吗?

本教程建议我们需要在函数中_.bindAll获取正确的值this._.bindAllBackbone 似乎不再需要它.以下代码将相同的内容记录两次:

var TestView = Backbone.View.extend({
    initialize: function () { _.bindAll(this, 'func1'); },
    func1: function () { console.log(this); },
    func2: function () { console.log(this); }
});
var testView = new TestView();

testView.func1();
testView.func2();
Run Code Online (Sandbox Code Playgroud)

假设bindAll不再需要,或者我只是犯了一个愚蠢的错误,我是否正确?

backbone.js

2
推荐指数
1
解决办法
1129
查看次数

if语句使用underscore.js

[注意:这个问题非常相似,但不完全相同.]

我正在尝试if使用下划线模板进行语句.我试过了:

<% if (_id) { %><%=_id %><% } %>
Run Code Online (Sandbox Code Playgroud)

<% if (_id) { _id } %>
Run Code Online (Sandbox Code Playgroud)

<% if (_id) { <%= _id %> } %>
Run Code Online (Sandbox Code Playgroud)

和一堆其他组合,但我总是得到错误

ReferenceError:未定义_id

有什么建议?

javascript underscore.js

2
推荐指数
1
解决办法
2139
查看次数

列出不垂直居中的子弹点

请看一下包含无序列表的小提琴:

<ul>
    <li>Item 1
    <li>Item 2
Run Code Online (Sandbox Code Playgroud)

我使用Twitter Bootstrap,"Step 1"下的第一个按钮超过两行.请注意,项目符号点未在垂直中心对齐.

我怎样才能解决这个问题?

css twitter-bootstrap

2
推荐指数
1
解决办法
4666
查看次数