javascript函数中的指针参数
我在php中有一个简单的函数,参数是指针。这在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
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,这是一种非常有用的简单方法,可以在我的项目中实现。