获取函数的输出?

时间:2015-11-24 22:27:03

标签: javascript function

我正在编写一个替换某些字母的函数。完成后,我希望将值设置为变量,因此我可以将函数输出到本地存储。

这里有一些代码:

onclick="functionName();
var resultvar = functionName();
localStorage.setItem('name', resultvar);
alert('done');"

4 个答案:

答案 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

下的本地存储中