老师,我为什么把add.sex换成add.name之后结果是add呢?
function add(a,b){
return a+b;
}
add.name="xh";
add.sex="male";
add.setSex=function(sex){
this.sex=sex;
};
console.log(add.name);
console.log(add.setSex("female"));
console.log(add.sex);
console.log(add(1,2));我看视频中add.sex是male,我就多加了一个add.name,是不是触发了name的bug?
10
收起
正在回答
2回答
同学,你好。
看得出来你认真研究了,非常棒!给你一个赞。
确实是这样的,如果你写add.name出来的结果就是add,因为name是个关键字,你写add.name会被认为是要取出add方法的方法名,那么输出的结果就是add,如果你把name换成其他的名字就不会冲突了,就能正确输出了。
如果帮助到了你,欢迎采纳!
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星