“Function.createDelegate”导致“错误:对象不支持属性或方法'createDelegate'”

时间:2012-07-13 08:50:07

标签: javascript asp.net

我正在尝试按照this教程在silverlight中获得浏览器后退按钮支持。 我使用的是Silverlight 4,Asp和.net4.0。

我不习惯使用javascript,与C#相比,我从未真正喜欢使用它。

我正在收到的错误消息是:“错误:对象不支持属性或方法'createDelegate'”

在这一行

//Create a delegate to preserve scope when the navigation event handler fires.
var handler = Function.createDelegate(historyInstance, historyInstance.navigationEventHandler);

我的第一个猜测是缺少一些参考但是在搜索时我什么也没发现!

此错误消息的原因是什么? 请查看教程以获取完整的源代码。

2 个答案:

答案 0 :(得分:0)

标准Function类没有方法createDelegate。它由浏览器支持或由外部库定义。

考虑Ext的bind或jQuery的proxy

答案 1 :(得分:0)

您可以使用func.apply

进行本地操作
var handler = historyInstance.navigationEventHandler.apply(historyInstance);

请查看MDN了解详情。