http://jsfiddle.net/raylu/C6Tkn/
function a() {
document.write(this + '<br />');
}
a();
a.apply('hello');
var b = function() {
a();
}
b.apply('hi');
我希望最后一行输出'hi',而是输出窗口。
答案 0 :(得分:0)
this
在此背景下应为window
。
b()
的{{1}}是this
,但这不会继承/关联'hi'
函数正文中的任何函数调用。这就是通过b()
使用正常函数调用方法this
调用a()
时b()
内的()
为window
。