gpt4 book ai didi

javascript - 如何在javascript中通过引用传递变量?从返回多个值的 ActiveX 函数中读取数据

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:58 24 4
gpt4 key购买 nike

我有一个 ActiveX 对象,我想在浏览器 (javascript) 中使用它。
我想调用一个函数。它的原型(prototype)是:

function TOPOSFiscalPrinter.DirectIO(Command: Integer; var pData: Integer;
var pString: WideString): Integer;

因此,该函数返回三个值:result code、pData和pString;
在 javascript 中,该函数不会更新变量 pData 和 pString;

function test()
{
var d=1, s="DIRECIO:";
var code = opos.DirectIO(1024, d, s);

alert(d); alert(s);
}

变量 ds 不会更新。它们必须是 d=0 和 s="ED123456";
javascript如何从返回多个值的函数中读取数据?

编辑
显然,Javascript 总是按值传递参数,从不按引用传递。
我能做些什么来在 Javascript 中通过引用传递值,或者我将不得不更改我的设计以仅依赖于传递的参数值和返回值。

最佳答案

为了提高效率,原始类型(主要是字符串/数字/ bool 值)按值传递。函数、对象、数组等对象通过引用传递。您可以创建一个对象并传递它,例如 { d:1, s:'directo' },然后更改值,因为您传递的是引用。

关于javascript - 如何在javascript中通过引用传递变量?从返回多个值的 ActiveX 函数中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com