2016-12-30 64 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; 功能的一個(){} 函數的兩個(){} })()

  • 其是因爲它不能滿足全球範圍(這很糟糕)。

    相關問題