繁体   English   中英

js:函数和对象范围/外部范围

[英]Js: function and object scope /outside scope

我有一个这样的物体

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

我如何才能从功能A内轮到我的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将开始执行该函数,并且在A范围内声明的任何变量(以var开头)将在调用结束时丢失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM