为了账号安全,请及时绑定邮箱和手机立即绑定

为什么打印的结果this.a不是10

为什么打印的结果this.a不是10

拉莫斯之舞 2019-02-22 10:19:58
       function f1() {            this.a = 1;            this.b = [1, 2, this.a];            this.show = function(){                console.log(this.b)            }        }        function f2() {            this.a = 2;        }        f2.prototype = new f1();        var a2 = new f2();        a2.a = 10;        console.log(a2.show()); //[1,2,1]?
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

数组存的不是变量


var a = [], b = 1;

a[0] = b;

console.log(a);//[1]

b = 2;

console.log(a); //[1]


查看完整回答
反对 回复 2019-02-25
  • 2 回答
  • 0 关注
  • 675 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号