我正在编写一个替换某些字母的函数。完成后,我希望将值设置为变量,因此我可以将函数输出到本地存储。
这里有一些代码:
onclick="functionName();
var resultvar = functionName();
localStorage.setItem('name', resultvar);
alert('done');"
答案 0 :(得分:1)
我相信onclick事件只接受函数。无论哪种方式,通常最好从事件处理程序调用单个函数,并在该函数内运行所有代码。附加事件处理程序而不是使用html属性也更好。
我将假设元素是锚。
建议代码: HTML:
<a id="whatever">Click me</a>
JS:
var el = document.getElementById("whatever");
el.addEventListener("click", clickHandlerFunctionName, false);
function clickHandlerFunctionName(event) {
//functionName(); You do not need to call this twice if it both does what you need AND returns the value you want.
var resultvar = functionName();
localStorage.setItem('name', resultvar);
alert('done');
}
function functionName() {
var resultvar;
//do stuff
return resultvar;
}
答案 1 :(得分:0)
您可以在函数中添加一个返回值,它将如下所示:
function functionName() {
return "your result";
}
var result = functionName();
localStorage.setItem('name', result);
您可以在此处阅读有关返回功能的更多信息:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/return
答案 2 :(得分:0)
假设functionName()是您定义的函数,请使用return关键字:
return [YOUR_VARIABLE]
这可以是int,string,double等......
答案 3 :(得分:0)
function replacer( str, regex, replace ) {
return str.replace( regex, replace )
}
localStorage.setItem( 'hello', replacer( 'Hello World', /\s/, '_' ) )
此代码会将Hello_World
填充到密钥hello