[英]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.