2013-07-23 82 views
2

我有這樣JS:功能和對象範圍/範圍外

var Wheel = { //...function A, B etc.. here... } 

如何可以從一個功能的訪問內側車輪的陣列值來我的javascript文檔的外部「根」的對象?

PS。隨時編輯我的標題,因爲我不知道如何闡述它。感謝

+0

在你的情況下,你可以傳遞一個對'root'的引用給你的函數嗎? –

+1

只是爲了闡明你的目標是從你的javascript根目錄的函數A中訪問一個數組 – ermagana

回答

0

定義在全球範圍內的陣列

var myarray; 
var Wheel = { 
    a: function(){ 
     myarray = [1]; //new array 
    } 
} 

//then you can acces myarray anywhere 
0

簡單地使陣列的Wheel的屬性,如

var Wheel = { 
    arrayValue: [], 
    A: function(a) { 
     Wheel.arrayValue.push(a); 
    } 
} 

Wheel.A(1); 

Wheel.arrayValue; // [1] 

Wheel.A(2); 

Wheel.arrayValue; // [1,2] 
-1
從您表示

所以,A是一個函數,這意味着對象由於它們的範圍,在其內部宣告在執行結束時丟失。 A將被稱爲像這樣:

Wheel.A(); 

在這一點A將開始執行的功能和範圍,這是由VAR前面內聲明的變量,將在通話結束時丟失。