在JS中,你的代码总是有一个上下文对象。
上下文对象是通过this变量体现的,这个变量永远指向当前代码所的对象中。全局对象其实是window对象的属性。这意味这即使是在全局上下文中,this变量也能指向一个对象。
例如:
JavaScript代码
- var obj={
- yes:function(){
- this.val=true;
- },
- no:function(){
- this.val=false;
- }
- };
- alert(obj.val);//undefined
- obj.yes();
- alert(obj.val);//true
- window.on=obj.no;
- window.on();
- alert(obj.val);//这里输出的还是true
- alert(window.val);//false
如果你读了我的文章,觉得有帮助:
说明
发表评论



暂时没有评论!