我有一个看起来像下面的函数的函数。它接受一个名为 的对象
link
,调用getAdminParams
然后使用该调用的返回值来更改链接对象中的属性:
function checkParams(link: Link) {
var rtn : IAdminParams = null,
table = null;
if (link.Action === "Create") {
if (link.Params == null) {
rtn = getAdminParams(link.Entity);
if (rtn.Success) {
link.Url = link.Href + rtn.Param;
table = rtn.Table;
} else {
link.$Link.prop('disabled', false);
return;
}
} else {
link.Url = link.Href + link.Params;
table = link.Entity;
}
} else {
link.Url = link.Href;
}
}
我正在调用如下函数。
function adminDialog($link: JQuery) {
var link = new Link($link);
checkParams(link);
doDialogAjax(link);
}
当我将链接的值传递给checkParams(link)
时,它会通过引用传递吗?换句话说,我在checkParams(link: Link)
函数中所做的更改是否可用于链接对象,以便它们可以在doDialogAjax
函数中使用?