我在php中有这个简单的函数,参数是一个指针。 JavaScript中的等价物是什么。
<?php
function test( &$val )
{
echo $val;
$val ++;
}
$value = 5;
test( $value );
echo $value
?>
可以使用对象作为参数吗?
谢谢。
答案 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