2013-07-23 83 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前面内声明的变量,将在通话结束时丢失。