如何将一个变量传递到另一个要调用的函数中-Javascript

How to pass a variable into another function to be called - Javascript

本文关键字:另一个 调用 -Javascript 函数 变量 一个      更新时间:2023-12-28

我正在努力让它发挥作用:

<!DOCTYPE html>
<html>
<body>
<form><input type='button' id='confirm' value="Confirm"/></form>
<p id="getvariable"></p>
<script> 
function a(){var t= 5;}
function b(){return t;}
document.getElementById('confirm').onclick = function(){
document.getElementById("getvariable").innerHTML = b();}
</script>
</body>

但我不能将一个变量传递给另一个函数。任何帮助都会很棒!

问题是,当你设置变量t时,它在函数a的范围内。它需要是全局的。像这样:

var t = 0;
function a(){ t = 5;}
function b(){return t;}
document.getElementById('confirm').onclick = function(){
    document.getElementById("getvariable").innerHTML = b();
}

此处演示

您不能在特定函数中本地定义的另一个函数中使用值。

所以这是错误的:

function a(){var t= 5;}
function b(){return t;}

我会做的是:

var t=0;
function a(){t= 5;}
function b(){return t;}
document.getElementById('confirm').onclick = function(){
document.getElementById("getvariable").innerHTML = b();}

以下是可以帮助您的链接:http://www.w3schools.com/js/js_scope.asp

t应在功能范围外标记价值

    var t = 0;
    function a(){
      t = 5;
    }
    function b(){
      return t;
    }
    document.getElementById('confirm').onclick = function(){
      document.getElementById("getvariable").innerHTML = b();
   }