为什么私有方法却访问到全局变量去了??
以下代码结果是两个“xxx”
<script language='javascript' >
function Person(){
this.name='hhh';//吧this.name 改成 var name 再试试
var fun1 = function(){document.write(this.name+'<br>');}
var fun2 = function(){document.write(name+'<br>');}
this.publicFun = function(){fun1();fun2();};
}
p = new Person();
var name = 'xxx';
p.publicFun();
</script>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
function Person(){
this.name='hhh';//吧this.name 改成 var name 再试试
var that = this;
var fun1 = function(){document.write(that.name+'<br>');}
var fun2 = function(){document.write(name+'<br>');}
this.publicFun = function(){fun1();fun2();};
}
p = new Person();
var name = 'xxx';
p.publicFun();