2

我正在修补这里找到的一些代码:http ://www.benknowscode.com/2012/11/selecting-ranges-jquery-ui-datepicker.html

除了一行之外,这一切都很清楚——在代码中,两个变量被设置为-1。然后它们像这样使用:

var cur = -1, prv = -1;
prv = +cur; // what does this do?
console.log(prv); // results -1
console.log(cur); // results -1

我熟悉+=这种用法——但我以前没有见过这种用法,也不明白为什么会出现这种情况(-1) + (-1) = -1

我错过了什么?

4

1 回答 1

4

它是一元加号运算符,它将其操作数转换为数字。

在您发布的代码中,它没有净效应。但是,如果是这样的话:

var cur = "-1", prv = -1;
prv = +cur;

那么“prv”将被设置为数值-1而不是“cur”引用的字符串。

于 2013-10-03T19:02:07.840 回答