在一个函数中定义var以应用于其他函数

时间:2016-12-30 09:44:40

标签: javascript variables naming-conventions

这似乎是一个非常简单的问题。

我想在一个函数中定义一个变量以应用于其他函数。

<a onclick="Alpha()" > Something </a>
<a onclick="Beta()" > Something else </a>

<script>
<script>
function Alpha() {
var x = document.getElementById('a');

这里我想写一些像goto函数Open()这样的变量,但是不知道怎么做。而我想让它成为功能Beta()也定义x,但作为其他东西

<script> 
function Open()
{
if (x.style.display === 'block')
{x.style.display = "none";}
else
{x.style.display = "block":}
}
</script>

任何帮助都会很棒。感谢

1 个答案:

答案 0 :(得分:1)

3种可能性:

1.使其全球化:

var yourglobvar="val";
function one(){alert(yourglobalvar);}
function two(){alert(yourglobalvar)};

您甚至可以在函数内部执行此操作(window.globalvar =“val”)。

2.通过它:

function one(){
 var t="a";
two(t);
}

function two(u){
 alert(u)//"a"
}
  1. 甚至比一个更好,创建我们自己的更高范围:

    (函数(){  var yourvar;  function one(){}  函数二(){}  })()

  2. 它比一个更好,因为它没有填补全球范围(这很糟糕)。