javascript函数中的指针参数

javascript函数中的指针参数,javascript,php,function,pointers,arguments,Javascript,Php,Function,Pointers,Arguments,我在php中有一个简单的函数,参数是指针。这在JavaScript中的等价物是什么 <?php function test( &$val ) { echo $val; $val ++; } $value = 5; test( $value ); echo $value ?> 可以使用对象作为参数吗 谢谢。虽然数字、字符串等原语不能通过引用传递,但所有对象/数

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

<?php

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

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

可以使用对象作为参数吗


谢谢。

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

var container = {
   myvalue:5
};

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

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

javascript中没有等价物,但是您可以在更高的范围内使用变量作为解决方法,正如Patrick在回答中所指出的。谢谢Patrick,这是一种非常有用的简单方法,可以在我的项目中实现。