【问题标题】:pointer argument in javascript functionjavascript函数中的指针参数
【发布时间】:2014-02-03 19:08:25
【问题描述】:

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

<?php

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

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

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

谢谢。

【问题讨论】:

  • javascript 中没有等效项,但您可以使用更高范围内的变量作为解决方法,如 Patrick 的回答中所述。

标签: javascript php function pointers arguments


【解决方案1】:

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

var container = {
   myvalue:5
};

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

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

【讨论】:

  • 谢谢帕特里克,在我的项目中实现非常有用且简单的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
相关资源
最近更新 更多