在一个函数中定义 var 以应用于其他函数
Defining var in one function to apply in other functions
这似乎是一个非常简单的问题。
我想在一个函数中定义一个变量以应用于其他函数。
<a onclick="Alpha()" > Something </a>
<a onclick="Beta()" > Something else </a>
<script>
<script>
function Alpha() {
var x = document.getElementById('a');
这里我想写一些像 goto function Open() 这样定义了变量的东西,但不知道如何写。我想让它成为函数 Beta() 也定义 x 但作为其他东西
<script>
function Open()
{
if (x.style.display === 'block')
{x.style.display = "none";}
else
{x.style.display = "block":}
}
</script>
任何帮助都会很棒。谢谢
3 种可能性:
1.make 全局:
var yourglobvar="val";
function one(){alert(yourglobalvar);}
function two(){alert(yourglobalvar)};
您甚至可以在函数内部执行此操作 (window.globalvar ="val")。
2.pass它:
function one(){
var t="a";
two(t);
}
function two(u){
alert(u)//"a"
}
比一个更好,创建我们自己的更高范围:
(函数(){
变种你的变种;
功能一(){}
函数二(){}
})()
它比一个更好,因为它没有填充全局范围(这很糟糕)。
这似乎是一个非常简单的问题。
我想在一个函数中定义一个变量以应用于其他函数。
<a onclick="Alpha()" > Something </a>
<a onclick="Beta()" > Something else </a>
<script>
<script>
function Alpha() {
var x = document.getElementById('a');
这里我想写一些像 goto function Open() 这样定义了变量的东西,但不知道如何写。我想让它成为函数 Beta() 也定义 x 但作为其他东西
<script>
function Open()
{
if (x.style.display === 'block')
{x.style.display = "none";}
else
{x.style.display = "block":}
}
</script>
任何帮助都会很棒。谢谢
3 种可能性:
1.make 全局:
var yourglobvar="val";
function one(){alert(yourglobalvar);}
function two(){alert(yourglobalvar)};
您甚至可以在函数内部执行此操作 (window.globalvar ="val")。
2.pass它:
function one(){
var t="a";
two(t);
}
function two(u){
alert(u)//"a"
}
比一个更好,创建我们自己的更高范围:
(函数(){ 变种你的变种; 功能一(){} 函数二(){} })()
它比一个更好,因为它没有填充全局范围(这很糟糕)。