簡體   English   中英

如何將變量傳遞給另一個要調用的函數 - Javascript

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

我想讓這個工作:

<!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 valriable應該在功能范圍之外進行decalred

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

    document.getElementById('confirm').onclick = function(){
      document.getElementById("getvariable").innerHTML = b();
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM