2

我有一个对象属性,它可能包含也可能不包含数字,并且该数字可能等于也可能不等于0. 目前,我有这个:

var TheVar = parseInt(SomeObject.SomeVar, 10);

if (!TheVar > 0) {
   TheVar = "-";
}

我想TheVar成为一个正数或"-". 我只是想知道我的条件语句是否会涵盖所有情况?

感谢您的建议。

4

1 回答 1

6

不,您缺少括号。

if( !(TheVar > 0))

NaN > 0返回 false,因此if条件将通过。

于 2012-07-25T19:30:03.197 回答