如何在 JavaScript 中获取事件中的变量值

How to get variable value in JavaScript on event?

本文关键字:事件 变量值 获取 JavaScript      更新时间:2023-09-26
(function(){
   $("#btn1").on("click",function(){
       var myval = 123;
       console.log(myval);
   });
   $("#btn2").on("click",function(){
       console.log(myval);
   });
})();

如何在 #btn2 事件上获取myval的值。(获取错误未捕获引用错误:未定义 myval)

您需要在共享作用域中声明myval,以便可以从第二种方法访问变量。

在当前代码中,变量myval是声明它的第一个回调的本地变量,因此它不会位于该函数的范围之外。

(function(){
   var myval;
   $("#btn1").on("click",function(){
       myval = 123;
       console.log(myval);
   });
   $("#btn2").on("click",function(){
       console.log(myval);
   });
})();

演示:小提琴

声明var myval outside click事件函数。 要了解有关JavaScript中变量范围的更多信息,您应该阅读W3Schools。

(function(){
  var myval;
 $("#btn1").on("click",function(){
      myval = 123;
      console.log(myval);
  });
  $("#btn2").on("click",function(){
      console.log(myval);
  });
 })();