我创建了代码来获取 URL 参数。我只想为这个功能制定一个独特的任务,而不是执行结果,该职责将属于其他 future 的功能。
我搜索了各种 Internet 搜索组合,例如“get javascript return”、“get function result”等等。但没有成功!最后,它必须使函数只有一个任务,以便被其他函数操作。
function getURL(){
var getURLs = window.location.search.substring(1).split('&');
var getURLArray = {};
for(var i=0; i<getURLs.length; i++) {
var getURL = getURLs[i].split('=');
getURLArray[getURL[0]] = getURL[1];
}
action = getURL[0] ;
}
该函数的目的是仅获取参数的值,而无需使用全局变量或存储 API(localStorage 或 sessionStorage)。
最佳答案
使用return
关键字:
function getURL(){
var getURLs = window.location.search.substring(1).split('&');
var getURLArray = {};
for(var i=0; i<getURLs.length; i++) {
var getURL = getURLs[i].split('=');
getURLArray[getURL[0]] = getURL[1];
}
action = getURL[0] ;
return action;
}
要在代码的其他地方使用结果,只需将结果分配给变量或直接使用它:
var myVar = getURL(); // You can use 'let' or 'const' to declare local variables.
// or
console.log(getURL());
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return
关于javascript - 如何获取纯javascript函数变量的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57601230/