在调用ASP.Net PageMethod时,我们将其称为:
function doSomething(htmlElement)
{
PageMethods.GetText(onSuccess, onFailure);
}
在上面的示例中保留对htmlElement的引用的最佳方法是什么,以便我们可以继续在onsuccess方法中使用它?
感谢您提前提供任何帮助
答案 0 :(得分:0)
由于Javascript支持closures这一事实,您无需担心维护对该元素的引用;因为它在onSuccess中有词法范围(假设您在onSuccess的位置内联一个未命名的函数。)
简单地说,你为onSuccess放入的函数已经可以使用对元素的引用,就像它作为参数传入一样。
function doSomething(htmlElement)
{
PageMethods.GetText(function(x, y){ var v = htmlElement /*won't be null*/ } , onFailure);
}