下面的代碼如何起作用?調用存儲在對象屬性中的Javascript函數
var x = {};
x.a = alert;
x.a('asdf'); // TypeError: Illegal invocation
下面的代碼如何起作用?調用存儲在對象屬性中的Javascript函數
var x = {};
x.a = alert;
x.a('asdf'); // TypeError: Illegal invocation
警報函數需要調用上下文爲'window',因此它不能被調用不同的上下文 – adeneo 2015-02-24 10:52:04
http://stackoverflow.com/questions/10743596/why-are-certain-function-calls-termed -illegal-invocations-in-javascript – 2015-02-24 10:53:04
同意重複,但我相信我的例子更清晰,答案更易於閱讀和理解。 (我「知道」這個q已經發布,但沒有找到它) – LosManos 2015-02-24 11:11:37