브라우저 (JavaScript)에서 사용하려는 ActiveX 객체가 있습니다.
전화를 걸고 싶은 기능이 있습니다. 프로토 타입은 다음과 같습니다.자바 스크립트에서 참조로 변수를 전달하는 방법은 무엇입니까? 둘 이상의 값을 반환하는 ActiveX 함수에서 데이터 읽기
function TOPOSFiscalPrinter.DirectIO(Command: Integer; var pData: Integer;
var pString: WideString): Integer;
따라서 함수는 결과 코드, pData 및 pString;
자바 스크립트에서이 함수는 변수 pData 및 pString을 업데이트하지 않습니다.
function test()
{
var d=1, s="DIRECIO:";
var code = opos.DirectIO(1024, d, s);
alert(d); alert(s);
}
변수 d
및 s
는 업데이트되지 않습니다. 그들은 d = 0이고 s = "ED123456"이어야합니다;
자바 스크립트에서 둘 이상의 값을 반환하는 함수에서 데이터를 읽는 방법은 무엇입니까?
수정
분명히 자바 스크립트는 매개 변수를 항상 참조로 전달하지 않습니다.
Java에서 참조로 값을 전달할 수있는 것이 있습니까? 값과 반환 값으로 전달 된 매개 변수에만 의존하도록 디자인을 변경해야합니다.
작동하지 않습니다. d = 새로운 객체 (1); s = 새 개체 ('DIRECTIO :'); –
당신이하고있는 일의 * 전체 코드를 붙여주세요. –
그건 그렇고, 각 변수에 대해 새로운 Object를 만드는 것을 의미하는 것은 아니며, var obj = {d : 'string', l : 'otherthing'}'과 같은 객체 리터럴을 만들고 'obj'를 전달한다는 의미입니다. .. –