gpt4 book ai didi

php - JavaScript 通过引用传递变量

转载 作者:行者123 更新时间:2023-12-02 07:50:54 24 4
gpt4 key购买 nike

对于 PHP 的变量引用传递,JavaScript 中是否有等效项?

[PHP]:

function addToEnd(&$theRefVar,$str){    $theRefVar.=$str;}$myVar="Hello";addToEnd($myVar," World!");print $myVar;//Outputs: Hello World!

如果可能的话,同样的代码在 JavaScript 中看起来会怎样?

谢谢!

最佳答案

对象作为引用传递。

   function addToEnd(obj,$str)
{
obj.setting += $str;
}

var foo = {setting:"Hello"};
addToEnd(foo , " World!");

console.log(foo.setting); // Outputs: Hello World!

编辑:

  • 如以下评论中所述,CMS提到了一个伟大的article .
  • 应该提到的是,在 JavaScript 中没有真正的通过引用传递任何东西的方法。第一行已从“by reference”更改为“as reference”。这个变通办法只是尽可能接近你将要得到的(即使是全局变量有时也会表现得很有趣)。
  • 作为CMS , HoLyVieR , 和 Matthew指出,应该区分 foo 是对对象的引用,并且该引用由 value 传递给函数。

以下内容作为处理对象属性的另一种方法,使您的函数定义更加健壮。

   function addToEnd(obj,prop,$str)
{
obj[prop] += $str;
}

var foo = {setting:"Hello"};
addToEnd(foo , 'setting' , " World!");

console.log(foo.setting); // Outputs: Hello World!

关于php - JavaScript 通过引用传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com