js 笔试题求解惑

var num1=1,num2=2;
function cal(){
   var num1=10,num2=20;
   console.log(this.num1+this.num2);
}
var calBind=cal.bind({num1:100,num2:200});

new cal();
cal();
new calBind();
calBind();
笔试遇到这道题,请问各位大佬输出为什么是
NaN
NaN
NaN
300
不理解前三个为啥都是NaN,是this的问题吗?



#笔试题目#
全部评论
第二个是3吧 取的是window.num12
点赞 回复 分享
发布于 2020-06-03 18:22
第一个和第三个都是undefined+undefined=NaN 第二个是啥情况?开启了严格模式??
点赞 回复 分享
发布于 2020-06-02 21:24

相关推荐

重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 15:07
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务