如何将变量传递给另一个要调用的函数 - 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();}
这里有一个 link 可以帮助你: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();
}
我正在努力让它发挥作用:
<!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();}
这里有一个 link 可以帮助你: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();
}