gpt4 book ai didi

javascript - 我可以从 JavaScript 函数中传递一个值吗?

转载 作者:行者123 更新时间:2023-11-28 12:49:56 25 4
gpt4 key购买 nike

我可以将值从 javascript 函数传递回调用函数吗,例如

function updateURL(url, name, param) {
url = url + "&" + name + "=" + param;
}

我想更新网址并返回新值。

这可能吗?

最佳答案

您要求的内容称为“pass-by-reference ”。 Javascript 使用“pass-by-value ”作为 native 类型(int、string 等)——其他类型是按引用传递的。对于你的具体情况,我可以想出两种方法来得到你想要的。第一个是要求调用者传入一个包含单个元素的数组并修改该元素:

function updateURL(url, name, param) {
url[0] = url[0] + "&" + name + "=" + param;
}
url = ['http://www.google.com/?'];
updateURL(url, 'foo', 'bar');
alert(url[0]);

第二种方法是使用对象的属性:

function updateURL(url, name, param) {
url.url = url.url + "&" + name + "=" + param;
}
url = new Object();
url.url = 'http://www.google.com/?';
updateURL(url, 'foo', 'bar');
alert(url.url);

关于javascript - 我可以从 JavaScript 函数中传递一个值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397220/

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