jQuery core.js“+ i”声明,错误或诡计?

时间:2011-05-09 17:01:13

标签: javascript jquery

在jQuery core.js中,currently, line 260

this.slice(i,+ i + 1);

是“+ i”声明是一个错误还是一些花哨的诡计,我找不到任何提及?

1 个答案:

答案 0 :(得分:14)

这是将i转换为数字的快捷方式。这很重要,因为如果它是一个数字,+意味着它是一个不同的字符串。例如:

var i = "1";
console.log(i + 1); // "11"
console.log(+i + 1); // 2

它基本上是parseInt(i, 10)的快捷方式。