2

我有一个像这样的对象

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

如何从 Wheel 内的函数 A 访问数组值到我的 javascript 文档的外部“根”?

PS。随意编辑我的标题,因为我不知道如何详细说明它。谢谢

4

3 回答 3

0

在全局范围内定义数组

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

//then you can acces myarray anywhere
于 2013-07-23T03:16:44.230 回答
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]
于 2013-07-23T03:17:15.463 回答
-1

因此,从您的表示来看, A 是一个函数,这意味着在其中声明的对象由于其作用域而在执行结束时丢失。A 会被这样调用:

Wheel.A();

此时 A 将开始执行函数,并且在 A 范围内声明的任何变量(前面为 var)都将在调用结束时丢失。

于 2013-07-23T03:17:48.823 回答