我想问一下js函数在传参的时候,如何传递引用类型
对js 值类型引用类型不是很了解,隐约知道几种类型的引用类型的,平时也没见过函数传参有写引用类型的。不知道有没有
是这样的,一个ocx控件暴露的一个方法是带有引用类型的,是别的公司的一个delphi 的dll,然后我按照他的意思封装成了ocx的方法
(下面我随便写了一个,这个是vb,)
当注册这个控件之后,在asp.net前台用js调用的时候
我现在想知道的是 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应该怎么做?
如果不能传递引用类型的,那我就还得重新封装一个方法,把所有引用类型的函数的 引用值 通过特殊符号连接然后当做返回值放回来,那里面好多方法呢,这样搞不是蛋疼了。
...全文
相关推荐
论JS函数传参时:值传递与引用传递的区别
本文主要探讨JavaScript中函数传参时值传递和引用传递的区别。在深入理解前,首先需要了解JavaScript中的数据类型复制机制,特别是基本类型和引用类型。内存模型中,栈区(stack)对应
js直接调用exe传参
### js直接调用exe传参#### 背景与目的在Web开发过程中,有时候我们需要从HTML页面通过JavaScript(简称JS)来调用本地的应用程序,并传递参数给这些应用程序。
jsp中调用js中的一个函数,函数传参的问题
在JavaServer Pages (JSP) 中调用JavaScript函数并传递参数是常见的前端与后端交互方式,这涉及到HTML、JavaScript和JSP脚本语言的混合使用。
php向js函数传参的几种方法
在php脚本中,我们可以直接使用$_POST['参数名']来获取对应的参数值,并将其传递给js函数。例如,我们可以将用户的id通过$_POST传递给js函数test。
JavaScript函数参数的传递方式详解
JavaScript中的函数参数传递机制是基于值的,但这个值对于基本类型和引用类型有不同的含义。


