javascript函数中的指针参数

时间:2014-02-03 19:08:26

标签: javascript php function pointers arguments

我在php中有这个简单的函数,参数是一个指针。 JavaScript中的等价物是什么。

<?php

    function test( &$val )
        {
        echo    $val;
        $val ++;
        }

    $value  = 5;
    test( $value );
    echo    $value
?>

可以使用对象作为参数吗?

谢谢。

1 个答案:

答案 0 :(得分:3)

虽然数字,字符串等基元不能通过引用传递,但所有对象/数组都是。所以要做你想做的事情首先把你的价值放在一个对象中然后传递它

var container = {
   myvalue:5
};

function changeVal(obj){
   obj.myvalue = 8;
}

console.log(container.myvalue); //prints: 5
changeVal(container);
console.log(container.myvalue); //prints: 8