js对象中关于this的问题 本帖最后由 zz61946532 于 2015-02-07 22:25:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //this在每个function中都有一个独立的个体var obj = { i: 'test', outer: function(){ //这个function是obj的方法,在这个function中的this指向obj对象 document.writeln(this.i); function inner() { //这个function不是obj的方法,在这个function中的this指向window对象 document.writeln(this.i); } inner(); } } obj.outer(); 我可以贴两篇文章吗~~~this的指向,只与你函数的运行方式有关,例如:fn();//指向window的obj.fn();//指向obj的不管函数在哪里定义比如:obj = { fn:function(){}};obj.fn();//this指向objvar fn = obj.fn;fn();//指向window可以参考一下:函数中this的指向-简单认识和构造函数模式的一点新的认识 这个主要是闭包和应用程序域的问题,建议学习《javascript高级程序设计》第7章! 在哪个对象里this就表示哪个对象var obj={this}; ---obj<script> this ---winow</script> 关于窗口获取焦点问题,ie下有时候有用有时候没用 最一份简单的JS实现三级联动的代码,HTML和JS分离,也就是导入外部JS来实现 关于prototype的问题,高手进来指教一下 关于js的指定范围获取的一个小问题 数组问题 离奇的问题,请大家来看看 读取jsp页面checkbox值问题,在线等 如何修改IE状态栏进度条指示的的框架? 请问再一个函数中,怎么调用多个函数?先谢谢了!!!!!!!!!!!! 变量引入,引号,加号的使用问题 表格被提交,然后重定向去新页面。求解~ 动画代码求思路
//this在每个function中都有一个独立的个体
var obj = {
i: 'test',
outer: function(){ //这个function是obj的方法,在这个function中的this指向obj对象
document.writeln(this.i); function inner() { //这个function不是obj的方法,在这个function中的this指向window对象
document.writeln(this.i);
}
inner();
}
} obj.outer();
obj.fn();//指向obj的不管函数在哪里定义
比如:
obj = {
fn:function(){}
};obj.fn();//this指向obj
var fn = obj.fn;
fn();//指向window可以参考一下:函数中this的指向-简单认识和构造函数模式的一点新的认识
var obj={this}; ---obj
<script>
this ---winow
</script>