有人能告诉我为什么我的parseInt
函数总是在Firebug控制台中回退NaN
,尽管字符串值总是返回一个数字吗?JavaScript parseInt总是返回NaN
这是我调试脚本:
console.log($(this).val()+" - "+typeof($(this).val())+" - "+parseInt($(this).val));
其中产量:
1 - string - NaN
2 - string - NaN
5 - string - NaN
有人能告诉我为什么我的parseInt
函数总是在Firebug控制台中回退NaN
,尽管字符串值总是返回一个数字吗?JavaScript parseInt总是返回NaN
这是我调试脚本:
console.log($(this).val()+" - "+typeof($(this).val())+" - "+parseInt($(this).val));
其中产量:
1 - string - NaN
2 - string - NaN
5 - string - NaN
parseInt($(this).val())
缺少()
的
你对你的parseInt函数使用VAL代替VAL()
你错过了一个结尾“()”。尝试:
parseInt($(this).val())
至关重要的是,如果没有'()',那么函数将传递给'parseInt'而不是函数的* results *。 – Yahel
对不起,致命的错误,并感谢很多:) – Bizboss