【发布时间】:2017-12-15 16:35:24
【问题描述】:
我试图弄清楚一些用于创建分页的 javascript 代码是如何工作的,但我遇到了这一行:
if (+a[i].innerHTML === Pagination.page) a[i].className = 'current';
我只是想知道 +a[i] 中的 + 在做什么。为了以防万一,这是该部分代码的其余部分。
Bind: function() {
var a = Pagination.e.getElementsByTagName('a');
for (var i = 0; i < a.length; i++) {
if (+a[i].innerHTML === Pagination.page) a[i].className = 'current';
a[i].addEventListener('click', Pagination.Click, false);
}
},
【问题讨论】:
-
隐式转换为
number,就像说0 + a[i].innerHTML(但不完全是+"abc" === NaN0+"abc" === "0abc") -
它被称为一元加运算符 => google.it
标签: javascript arrays