使用parseInt函数时出现NaN错误

时间:2017-07-21 05:02:27

标签: google-apps-script

当我使用带有日期字符串的parseInt时,我收到了Nan错误。 我以字符串的形式获得finalRelease和Original Release值。我正在拆分该值并尝试使用索引进行访问。在finalMonth的情况下,我得到正确的月份,但是如果是originalMonth则显示Nan。

dataTyp

2 个答案:

答案 0 :(得分:3)

确实,parseInt("08")会在Google Apps脚本中返回NaN。这是因为GAS,作为旧版JavaScript,consider the leading 0 as a sign of octal integer。补救措施很简单:

始终使用parseInt包含基数(通常为10)。

使用:

parseInt("08", 10): 
parseInt(originalDate[1], 10) - 1;

不要使用:

parseInt("08"): 
parseInt(originalDate[1]) - 1;

答案 1 :(得分:0)

这是使用Number构造函数的另一种更短的方法:

var num = Number("08"); // 8.0