簡體   English   中英

我可以通過javascript函數傳遞值嗎?

[英]Can I pass a value out of a javascript function?

我可以將值從javascript函數傳遞出去並返回給調用函數,例如

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

我想更新網址並返回新值。

這可能嗎?

您要的是所謂的“ 傳遞參考 ”。 Javascript對本機類型(int,字符串等)使用“ 傳遞值 ” ---其他類型是按引用傳遞。 對於您的特定情況,我可以想到兩種獲取所需內容的方法。 第一種是要求調用者傳遞帶有單個元素的數組並修改該元素:

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 = '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;
}
var myUrl = updateUrl('url', 'name', 'param');

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM