【发布时间】:2011-11-24 07:40:33
【问题描述】:
有没有一种方法可以在不使用 if 语句的情况下将 NaN 值转换为 0:
if (isNaN(a)) a = 0;
每次都检查我的变量很烦人。
【问题讨论】:
-
你不能把它变成一个函数吗?
-
这只有20个字符,有什么问题?
-
function noNaN( n ) { return isNaN( n ) ? 0 : n; }然后只是noNaN( a ) -
@rfausak 你通常不想重复自己(见DRY)。如果某个功能需要多次使用,则首选专用功能。
标签: javascript