[英]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.