我有這樣JS:功能和對象範圍/範圍外
var Wheel = { //...function A, B etc.. here... }
如何可以從一個功能的訪問內側車輪的陣列值來我的javascript文檔的外部「根」的對象?
PS。隨時編輯我的標題,因爲我不知道如何闡述它。感謝
我有這樣JS:功能和對象範圍/範圍外
var Wheel = { //...function A, B etc.. here... }
如何可以從一個功能的訪問內側車輪的陣列值來我的javascript文檔的外部「根」的對象?
PS。隨時編輯我的標題,因爲我不知道如何闡述它。感謝
定義在全球範圍內的陣列
var myarray;
var Wheel = {
a: function(){
myarray = [1]; //new array
}
}
//then you can acces myarray anywhere
簡單地使陣列的Wheel
的屬性,如
var Wheel = {
arrayValue: [],
A: function(a) {
Wheel.arrayValue.push(a);
}
}
Wheel.A(1);
Wheel.arrayValue; // [1]
Wheel.A(2);
Wheel.arrayValue; // [1,2]
所以,A是一個函數,這意味着對象由於它們的範圍,在其內部宣告在執行結束時丟失。 A將被稱爲像這樣:
Wheel.A();
在這一點A將開始執行的功能和範圍,這是由VAR前面內聲明的變量,將在通話結束時丟失。
在你的情況下,你可以傳遞一個對'root'的引用給你的函數嗎? –
只是爲了闡明你的目標是從你的javascript根目錄的函數A中訪問一個數組 – ermagana