Javascript 如何在函数外部打印循环值

Javascript 如何在函数外部打印循环值,javascript,jquery,Javascript,Jquery,我在一个函数中编写了for循环。我将所有值存储在一个变量中。如果我在那个变量上打印警报,我会得到一个数据列表。我还有另一个功能。我想在第二个函数中打印第一个函数循环数据 $.each(function(i, val) { for(var i=0; i<data.length; i++){ var value = data[i]; alert(value); } }); var addHoldAccordiaonChckBx = funct

我在一个函数中编写了for循环。我将所有值存储在一个变量中。如果我在那个变量上打印警报,我会得到一个数据列表。我还有另一个功能。我想在第二个函数中打印第一个函数循环数据

$.each(function(i, val) {
    for(var i=0; i<data.length; i++){
        var value = data[i];
        alert(value);
    }
});


var addHoldAccordiaonChckBx = function() {
    alert(value);
}
$。每个函数(i,val){
对于(var i=0;i
var值;
$。每个(函数(i,val){
对于(var i=0;i
$)每个(函数(i,val){

for(var i=0;i将值添加到数组中,并在第二个函数中打印数组,代码如下。同时删除不必要的
$。每个
循环都不是必需的,因为其中已经有一个for循环

var data=[1,2,3,4,5,6,7,8,9]//用于演示
var value=[];//创建一个数组

对于(var i=0;i您没有将所有值存储在一个变量中。您正在每个循环中替换它。我想将所有值存储在一个变量中。并将所有值传递给另一个函数。请帮助我完成此操作。@sathishkumar检查我的答案,让我知道它是否有帮助您仍然在本例中对每个循环重新定义
,并且调用
addHoldAccordriaonChckbx
时,我已超出范围-变量需要在
$之外定义。每个
,如Alex C的回答所示。
var value; 

$.each(function(i, val) {
    for(var i=0;i<data.length;i++) {
        value += data[i];
        alert(value);
    }
});

var addHoldAccordiaonChckBx = function() {
   alert(value);
};
$.each(function(i, val) {
for(var i=0;i<data.length;i++){

 var value += data[i];

  alert(data[i]);

}
});


var addHoldAccordiaonChckBx = function(){

  alert(value);

  }