<script>
var name = "我是window对象的属性";
var obj = {
name: "zhangsan",
jiating :{
name : "lisi",
say: function(){
console.log(this.name);
}
}
}
var j = obj.jiating.say;
j();//我是window对象的属性
/* 关于这个代码的理解,最前面的var name相当于给window增加了一个属性,而下面的obj里面jiating中的say,这个函数中的参数位this.name,而
this相当与window,所以就相当于是window.name也就变成了我是window对象的属性,之后在下面的var j中,把这段代码赋值给了j,但是并没有执行,
只有在下面进行调用的时候,才会在console输出这段我是window对象的属性文字,而j()也就相当于是window.j()。
把对象的方法赋值给了变量,并不会执行。*/
</script>