这里的this是指向谁? 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啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function oDemo1(num1, num2) { return num1 + num2;}function oDemo2(num1, num2) { return oDemo1.apply(window, arguments); //改成任何一个对象 对你的结果都没有影响,因为没有“实例化” this始终是window}alert(oDemo2(5, 6)); //显示11不是指向谁 而是 你执行了oDemo1(输出11) 并且“改变”this 指向当前的this(其实就是window) window.color='red';function oDemo(){ return this.color; //不管这个color有没有值,都要让这个this指向oDemo}alert(oDemo());这个this的指向真混乱,没有办法强制让他指向谁么? window.color='red';function oDemo(){ this.color = "123" alert( this.color); //不管这个color有没有值,都要让这个this指向oDemo}new oDemo() 寫一個自適用屏幕的滾動banner,誰能提供一點思路? js向cgi传递变量 在FirFox下无法删除Cookies 祝:大家元旦快乐,顺便问个问题。。。 removeChild()的问题 lhgdialog插件的焦点问题 请教document.write什么时候是重写页面?什么时候是添加? 怎样做无边框的窗口?? 急,等待 window的showModalDialog打开的窗口怎么返回值? 这个转义符到底是什么啊?怎么替换都无效 extjs3.3 动态生成流程图怎么实现
return num1 + num2;
}function oDemo2(num1, num2) {
return oDemo1.apply(window, arguments); //改成任何一个对象 对你的结果都没有影响,因为没有“实例化” this始终是window
}
alert(oDemo2(5, 6)); //显示11
不是指向谁 而是 你执行了oDemo1(输出11) 并且“改变”this 指向当前的this(其实就是window)
function oDemo()
{
return this.color; //不管这个color有没有值,都要让这个this指向oDemo
}
alert(oDemo());
这个this的指向真混乱,
没有办法强制让他指向谁么?
function oDemo()
{
this.color = "123"
alert( this.color); //不管这个color有没有值,都要让这个this指向oDemo
}
new oDemo()