我想问一下js函数在传参的时候,如何传递引用类型

阿狸Ahri 阿狸Ahri 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
对js 值类型引用类型不是很了解,隐约知道几种类型的引用类型的,平时也没见过函数传参有写引用类型的。不知道有没有

是这样的,一个ocx控件暴露的一个方法是带有引用类型的,是别的公司的一个delphi 的dll,然后我按照他的意思封装成了ocx的方法

(下面我随便写了一个,这个是vb,)

Public Function PosRef(ByVal a As String, ByRef b As String) 'b是引用类型
a = a + ":0001a"
b = b + ":0002b"
PosRef = a + b
End Function


当注册这个控件之后,在asp.net前台用js调用的时候

function t()
{
var a = document.getElementById("cpTest");
var clas = { a: "aaa", b: "bbb" }; //直接定义 var a,var b 也不是啊
alert(a.PosRef(clas.a, clas.b)); //输出 aaa:0001ab:0002b
alert(clas.a); //输出 aaa
alert(clas.b);//输出bbb 这里应该是 bbb:0002b 才对啊

}

我现在想知道的是 js应该怎么做?
如果不能传递引用类型的,那我就还得重新封装一个方法,把所有引用类型的函数的 引用值 通过特殊符号连接然后当做返回值放回来,那里面好多方法呢,这样搞不是蛋疼了。
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
阿狸Ahri
JavaScript 87,984 成员 224,681 内容