标签: javascript
为什么下面的代码不起作用?
var x = {}; x.a = alert; x.a('asdf'); // TypeError: Illegal invocation
答案 0 :(得分:2)
因为alert函数的内部要求this的值为window。
alert
this
window
x.a.call(window,'asdf');
......会奏效。