调用存储在对象属性中的Javascript函数

时间:2015-02-24 10:49:54

标签: javascript

为什么下面的代码不起作用?

var x = {};
x.a = alert;
x.a('asdf'); // TypeError: Illegal invocation

1 个答案:

答案 0 :(得分:2)

因为alert函数的内部要求this的值为window

x.a.call(window,'asdf');

......会奏效。