您的位置:首页 > Web前端 > JavaScript

理解Javascript作用域

2010-08-24 23:20 134 查看
var o1 = {
testvar : 1,
fun:function(){
alert('o1:'+this.testvar);
}
}

var o2 = {
testvar : 2,
fun:function(){
alert('o2:'+this.testvar);
}
}

var o3 = {
testvar : 3,
fun:function(){
alert(o3.testvar);
}
}


如果使用o1.fun.call(o2)

运行结果是 o1:2

个人理解...运行的方法还是o1.fun() ,,只是fun中的this变量变成了o2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: