我可以从javascript函数中传递一个值吗?
我可以从javascript函数中传递一个值并返回给调用函数吗我可以从javascript函数中传递一个值吗?,javascript,Javascript,我可以从javascript函数中传递一个值并返回给调用函数吗 function updateURL(url, name, param) { url = url + "&" + name + "=" + param; } 我想更新url并返回新值 这可能吗?您所要求的被称为“”。Javascript使用“”作为本机类型(int、string等)——其他类型是通过引用传递的。对于你的具体情况,我可以想出两种方法来满足你的需求。第一种方法是要求调用者传入带有单个元素的数组并修改该元素:
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的字符串。啊,我明白了,在我的例子中,这真的不值得。谢谢。啊,我明白了,就我的情况而言,真的不值得这么努力。谢谢