假设我在javascript中有这个功能
function EstablishUserSession(params) {
gecResult = "noResult";
params["callbackOnSuccess"] = Success;
params["callbackOnException"] = Exception;
controller.establishUserSessionIAPI(params);
return "requestSent";
}
params 是通过 HtmlDocument.InvokeScript 传入的对象。看起来像这样
{ iapiUri: "dfdfdsf", language: "en", partnerUsername: "ddddd", integrationPartnerId: 1, cleartextPassword: "dddd"}
以上在 Chrome 和 FFox 中运行良好。在 IE8 中不起作用。我得到对象不支持属性或方法。
function EstablishUserSession(params) {
gecResult = "noResult";
jQuery.extend(params, { callbackOnSuccess: Success, callbackOnException: Exception });
controller.establishUserSessionIAPI(params);
return "requestSent";
}
然后我改为 Jquery.extend... 在 Chrome 和 FFox 中工作正常。在 IE8 中不起作用。
有谁知道如何正确扩展对象以添加上述属性!
注意:成功和异常只是回调