在一个函数中定义 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"
}
  1. 比一个更好,创建我们自己的更高范围:

    (函数(){ 变种你的变种; 功能一(){} 函数二(){} })()

它比一个更好,因为它没有填充全局范围(这很糟糕)。