简体   繁体   English

通过引用传递给JavaScript中的COM对象

[英]Pass by reference to COM object in JavaScript

Trying to pass i variable to test function that must change value: 尝试将i变量传递给必须更改值的test函数:

<HTML>
<HEAD>
<TITLE> Welcome to my site</TITLE></HEAD>
<BODY>
<SCRIPT LANGUAGE="JAVASCRIPT">

var atl = new ActiveXObject("ATL.Object.1");
var i =6;
atl.test(i);
document.write(i);

</SCRIPT>
</BODY>

But in output I still have 6 . 但是在输出中我仍然有6 How to pass value by reference? 如何通过参考传递价值?

On Javascript pass by reference does not exist. 在Javascript上,按引用传递不存在。 You can use an object to pass and it works like passing by reference. 您可以使用一个对象传递,它的工作方式类似于通过引用传递。

eg : 例如:

    var atl = new ActiveXObject("ATL.Object.1");
    var i = { value: 6};
//if ActiveXObject does not work with your Object, than you need to make an adapter or store the value back to i
    atl.test(i);
    document.write(i.value);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM