有没有办法防止 JavaScript 中的数字为负数?
Is there a way to prevent a number from being negative in JavaScript?
有没有比 if
语句更方便的防止变量变负的方法?
示例代码
var scrollTop = window.pageYOffset,
sW = (44 - .06*scrollTop);
if( sW < 0 ){ sW = 0; }
是的。使用 Math.max()
。它将 return 最大的参数。
sW = Math.max(0, sW);
或者使用这个...
var sW = (44 - .06*scrollTop);
var scrollTop = window.pageYOffset, ( sW > 0 ? sW : 0 );
我太慢了;)
有没有比 if
语句更方便的防止变量变负的方法?
示例代码
var scrollTop = window.pageYOffset,
sW = (44 - .06*scrollTop);
if( sW < 0 ){ sW = 0; }
是的。使用 Math.max()
。它将 return 最大的参数。
sW = Math.max(0, sW);
或者使用这个...
var sW = (44 - .06*scrollTop);
var scrollTop = window.pageYOffset, ( sW > 0 ? sW : 0 );
我太慢了;)