日期:2014-05-16  浏览次数:20408 次

这里的this是指向谁?
JScript code

                function oDemo1(num1,num2)
                {
                    return num1+num2;
                }
                
                function oDemo2(num1,num2)
                {
                    return oDemo1.apply(this,arguments);    //this指向谁
                }
                alert(oDemo2(5,6));    //显示11



是指向oDemo2还是window,
如果是指向window,
请问为什么指向window?

我觉得是oDemo2调用的oDemo1,这个this应该指向oDemo2啊

------解决方案--------------------
探讨
JScript code

function oDemo1(num1,num2)
{
return num1+num2;
}

function oDemo2(num1,num2)
……

------解决方案--------------------
window.color='red';
function oDemo()
{
this.color = "123"
alert( this.color); //不管这个color有没有值,都要让这个this指向oDemo
}
new oDemo()