日期:2014-05-16  浏览次数:20373 次

[在线急等] Javascript传参问题?

function myFunction(string)
{
    string = "1231231";
}
var str =  "";
myFunction(str);
alert(str);

我想实现的是在函数里面改变一个传入参数的值, 在函数外面该值也改变.
就有点像C语言里面传入一个字符串地址类似的!
JavaScript 函数

------解决方案--------------------
虽然 js 的变量似乎没有形参,但是,如果传 object 的话,就一定是形参了
<script>
function t(obj){
obj.str = "a";
}
var o = {str:"1"};
alert(o.str);
t(o);
alert(o.str);
</script>

------解决方案--------------------
引用:
Quote: 引用:

定义成全局变量
    <script type="text/javascript">
        window.onload=function () {
            var stringValue = "";
            function myFunction(string) { string = "1231231"; stringValue = string; }
            var str = "sfs"; myFunction(str);
            alert(str);
            stringValue = "1111111111";
            alert(stringValue);
        }
    </script>

函数不是我写的, 是别人用C++写的ActiveX控件里面的函数! 

你是说你不能修改那个函数?
这样的话那真的不知道怎么实现。。
JS本来就没有传指针吧。。