打开 Chrome 的控制台(F12),粘贴以下内容,然后按回车,查看输出结果:
['1', '7', '11'].map(parseInt);
我们得到的不是一个整数数组[1,7,11],而是[1,NAN...你可能已经注意到,在我们的示例中,当输入为11时,parseInt返回3,这对应于上表中的二进制列。
函数参数
JS 中函数调用,我们可以传入任意的参数,即使它们不等于声明时的函数参数的数量。...['1', '7', '11'].map(parseInt); => [1, NaN, 3]
// 第一次迭代: val = '1', index = 0, array = ['1', '...// 第二次迭代: val = '7', index = 1, array = ['1', '7', '11']
parseInt('7', 1, ['1', '7', '11']); => NaN...因此,parseInt()返回NaN。