【问题标题】:How to return a variable from a function as a global variable on click如何在单击时将函数中的变量作为全局变量返回
【发布时间】:2021-04-08 02:27:31
【问题描述】:

我想在点击时从函数中返回“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">

谢谢。

【问题讨论】:

    标签: javascript function onclick return


    【解决方案1】:

    当用户在按钮上clickalertclickListener内时获取函数的值。

    根据您的代码 sn-p,您将在点击侦听器之外获取 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">

    【讨论】:

    • 嗨 decpk 谢谢你,但是,我想将值返回到 javascript 的主要部分,我相信你所做的就是放置另一个函数并调用 startBtn();从那?因为在您的 sn-p 中,如果我没记错的话, test 不是全局值。
    • @Gingercook 更新了代码。这是你想要的吗?
    【解决方案2】:

    如果你想从 js 函数中发出警报,只需像这样在你的 startBtn 函数中插入警报函数

    function startBtn() {
      var a = 5;
      alert(a);
    }
    
    document.getElementsByName("submit-button")[0].addEventListener("click", startBtn);
    
    // var test = startBtn(); //Does not work as I want
    // alert(test); //Does not work as I want
    <input class="submit-btn" type="submit" name="submit-button" value="Start">

    【讨论】:

    • 谢谢,但我只是想在函数之外返回一个值。
    猜你喜欢
    • 2019-08-16
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    相关资源
    最近更新 更多