2011-12-12 116 views
1

有人能告诉我为什么我的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 

回答

7
parseInt($(this).val()) 

缺少()

+4

至关重要的是,如果没有'()',那么函数将传递给'parseInt'而不是函数的* results *。 – Yahel

+0

对不起,致命的错误,并感谢很多:) – Bizboss

1

你对你的parseInt函数使用VAL代替VAL()

3

你错过了一个结尾“()”。尝试:

parseInt($(this).val())