第一题:下面代码输出的结果是什么
["1", "2", "3"].map(parseInt)
答案: [1, NaN, NaN] 。
解析:
首先说说 parseInt 这个方法,他接收两个参数。第一个是要处理的字符串,第二个参数是转换的进制 radix ,取值是 2-36 的整数。10不是默认值,不同浏览器实现可能不同,虽然大部分浏览器都是将10作为默认值。
其次是数组的 map 方法,接受一个函数作为参数,这个参数函数接收三个参数:每一项的值、索引,数组本身。这里传入一个 parseInt 相当于是 parseInt 的第一个参数是数组的每一项,第二个参数是这一项的索引值。所以最终处理的是:
parseInt('1', 0)parseInt('2', 1)parseInt('3', 2)
这里有一个隐藏点,parseInt 第二个参数如果是 0,undefined,null,或者没有,按 10 处理 。
至于后面两项,来看这样一个例子
最后
以上就是幸福斑马最近收集整理的关于javascript 忽略 报错_JavaScript 一题一理的全部内容,更多相关javascript内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复