假设我在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 中不起作用。
有没有人知道如何正确扩展对象以添加上述属性!
注意:成功和异常只是回调
您可以使用该对象的新副本。
var newParams = $.extend({ newProp : value}, oldParams);