假设我在 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 和 FOX 中工作正常。不适用于 IE8。
有谁知道如何正确扩展对象以添加上述属性!
注意:成功和异常只是回调
最佳答案
您可以使用该对象的新副本..
var newParams = $.extend({ newProp : value}, oldParams);
关于javascript - 在运行时向 Javascript 对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11862387/