2016-12-30 59 views
0

这看起来像是一个非常简单的问题。在一个函数中定义var以应用于其他函数

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

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

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

这里我想写点东西像转到open()函数与定义的变量,但不知道究竟如何。我想使它功能Beta()也定义x但作为别的东西

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

任何帮助将是伟大的。由于

+0

'打开(x);'你是指这个? – anu

回答

1

3种可能性:

词根记忆它全球:

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" 
} 
  • 多于一个甚至更好,创建自己的海格范围:

    (函数(){ VAR yourvar; 功能的一个(){} 函数的两个(){} })()

  • 其是因为它不能满足全球范围(这很糟糕)。

    相关问题