相关疑难解决方法(0)

JavaScript是一种传递引用还是按值传递的语言?

原始类型(Number,String等)按值传递,但是对象是未知的,因为它们可以是值传递(如果我们认为持有对象的变量实际上是对象的引用)并且通过引用传递(当我们认为对象的变量保存对象本身时).

虽然最后并不重要,但我想知道提交传递约定的参数的正确方法是什么.是否有JavaScript规范的摘录,它定义了与此相关的语义?

javascript pass-by-reference pass-by-value

1311
推荐指数
19
解决办法
34万
查看次数

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

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

function TOPOSFiscalPrinter.DirectIO(Command: Integer; var pData: Integer;
  var pString: WideString): Integer;
Run Code Online (Sandbox Code Playgroud)

因此,该函数返回三个值:结果代码,pData和pString;
在javascript中,该函数不会更新变量pData和pString;

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

  alert(d); alert(s);
}
Run Code Online (Sandbox Code Playgroud)

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

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

javascript activex

5
推荐指数
1
解决办法
1万
查看次数