首页 > 解决方案 > 如何在单击时将函数中的变量作为全局变量返回

问题描述

我想在点击时从函数中返回“a=5”变量作为全局变量,然后提醒它。你能不能只用javascript代码而不是jquery回复。我正在尝试理解 javascript。

function startBtn() {
  var a = 5;
  return a;
}

document.getElementsByName("submit-button")[0].addEventListener("click", startBtn);

// var test = startBtn(); //Does not work as I want. I want to pass this as a global variable.
// alert(test); //Does not work as I want
<input class="submit-btn" type="submit" name="submit-button" value="Start">

谢谢。

标签: javascriptfunctiononclickreturn

解决方案


click当用户在按钮和alert里面时获取函数的值clickListener

根据您的代码片段,您startBtn在点击侦听器之外获取函数的值,alerting它也给出5,但您需要获取值并仅在用户单击按钮后而不是在编译 JS 时提醒该值。

function startBtn() {
  var a = 5;
  return a;
}

document.getElementsByName("submit-button")[0].addEventListener("click", () => {
  var test = startBtn(); 
  alert(test); 
});

var test = startBtn();
alert(test); 
<input class="submit-btn" type="submit" name="submit-button" value="Start">


推荐阅读