首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

[在线急等] Javascript传参有关问题

2013-07-04 
[在线急等] Javascript传参问题?function myFunction(string){string 1231231}var str myFunctio

[在线急等] 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本来就没有传指针吧。。

热点排行
Bad Request.