Javascript 循环外部访问阵列

Javascript 循环外部访问阵列,javascript,arrays,loops,Javascript,Arrays,Loops,我想访问循环外部的数组变量。但它返回空值。下面是示例代码 var结果=[]; 对于(变量i=0;i

我想访问循环外部的数组变量。但它返回空值。下面是示例代码

var结果=[];
对于(变量i=0;i<10;i++){
结果:推[i];

}
推送方法的语法是
push()
而不是
push[]

var结果=[];
对于(变量i=0;i<10;i++){
结果:推(i);
}

控制台日志(结果)请使用以下代码:

var result = [];      
for (var i=0; i < 10; i++) {      
    result.push(i);      
}
var结果=[];
对于(var i=0;i<10;i++){
结果:推(i);
}

推送是一种在阵列上实现的方法。调用函数的基本语法是在函数名后指定括号
()

方法将一个或多个元素添加到数组的末尾,并返回数组的新长度

var结果=[];
对于(变量i=0;i<10;i++){
结果:推(i);
}

控制台日志(结果)您也可以这样做

var result = [];
    for (var i=0; i < 10; i++) {
         result[i]=i;
    }
var结果=[];
对于(变量i=0;i<10;i++){
结果[i]=i;
}

如果您想使用
推送
,那么像这样使用
结果。推送(i)

在推送时使用
()
。如
结果。按(i)
;你到底想干什么<代码>结果。推[i]
不做任何事情。为什么不
推[i]
返回错误呢?我是curious@DarkBee因为函数是JS中的对象
array.push[2]='foo'
push
方法上用value
foo
@NicholasKyriakides感谢您的洞察力:)实际上想要实现下面的代码
var args={},fileObject=[];对于(文件中的变量i){base64.encode('/opt/zipoutput/'+files[i],函数(err,base64String){convertval=base64String;var dataObj={“actions”:[{“file_path”:files[i]}};fileObject.push(dataObj);});}console.log(“fileObject111-----”,fileObject)