"Function.createDelegate"原因;错误:对象没有't支持属性或方法&#

"Function.createDelegate" causes "Error: Object doesn't support property or method 'createDelegate'"

本文关键字:quot 支持 属性 方法 对象 createDelegate Function 原因 错误      更新时间:2023-09-26

我正试图通过遵循本教程在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);

我的第一个猜测是缺少一些参考资料,但在搜索时我什么也没找到!

此错误消息的原因是什么?有关完整的源代码,请参阅教程。

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

考虑Ext的绑定或jQuery的代理。

在本地可以使用func.apply:

var handler = historyInstance.navigationEventHandler.apply(historyInstance);

查看MDN了解更多详细信息。