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

我可以从javascript函数中传递一个值吗?,javascript,Javascript,我可以从javascript函数中传递一个值并返回给调用函数吗 function updateURL(url, name, param) { url = url + "&" + name + "=" + param; } 我想更新url并返回新值 这可能吗?您所要求的被称为“”。Javascript使用“”作为本机类型(int、string等)——其他类型是通过引用传递的。对于你的具体情况,我可以想出两种方法来满足你的需求。第一种方法是要求调用者传入带有单个元素的数组并修改该元素:

我可以从javascript函数中传递一个值并返回给调用函数吗

function updateURL(url, name, param) {
  url = url + "&" + name + "=" + param;
}
我想更新url并返回新值


这可能吗?

您所要求的被称为“”。Javascript使用“”作为本机类型(int、string等)——其他类型是通过引用传递的。对于你的具体情况,我可以想出两种方法来满足你的需求。第一种方法是要求调用者传入带有单个元素的数组并修改该元素:

function parentFunction() {
    var url = 'http://www.example.com?qs=1';
    var name = 'foo';
    var param= 'bar';
    var newUrl = updateURL(url, name, param);
}

function updateURL(url, name, param) {
  url = url + "&" + name + "=" + param;
  return url;
}
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使用“”作为本机类型(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);

谢谢,但是这不就是设置函数的返回值吗?我想这样称呼它:function parentFunction(){var url='';var name='';var param='';updateURL(url,name,param);}我明白了,但我想知道的是Javascript有“out”参数还是所有参数都是“in”参数?我看到你更新了你的评论,你能扩展你想要的吗。updateURL函数将返回连接URL的字符串。谢谢,但这不只是设置函数的返回值吗?我想这样称呼它:function parentFunction(){var url='';var name='';var param='';updateURL(url,name,param);}我明白了,但我想知道的是Javascript有“out”参数还是所有参数都是“in”参数?我看到你更新了你的评论,你能扩展你想要的吗。updateURL函数将返回一个连接URL的字符串。啊,我明白了,在我的例子中,这真的不值得。谢谢。啊,我明白了,就我的情况而言,真的不值得这么努力。谢谢