你能告诉我为什么这样做吗:
PageMethods.UpdateForcedDisposition(forcedDisposition, a.value, SucceededCallback, FailedCallback);当这不是的时候?
setTimeout("PageMethods.UpdateForcedDisposition(" + forcedDisposition + "," + a.value + ", SucceededCallback, FailedCallback);", 1000);有趣的是,类似的调用也适用于setTimeout
setTimeout("PageMethods.UpdateSales(" + id + ", " + a.value + ", SucceededCallback, FailedCallback);", 1000);…我被难住了!
发布于 2010-11-09 06:55:42
避免将字符串传递给setTimeout。尽可能使用匿名函数:
window.setTimeout(function () {
PageMethods.UpdateForcedDisposition(
forcedDisposition,
a.value,
SucceededCallback,
FailedCallback
);
}, 1000);带有字符串的setTimeout在全局作用域中执行。如果你试图引用当前作用域中的变量,你会遇到一个错误。
https://stackoverflow.com/questions/4128938
复制相似问题