[英]Adding properties to Javascript object at run time
假设我在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中不起作用。
有没有人知道如何正确扩展对象以添加上述属性!
注意:Success和Exception只是回调
您可以使用对象的新副本。
var newParams = $.extend({ newProp : value}, oldParams);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.