如何在函数外打印循环值

时间:2016-03-04 14:21:06

标签: javascript jquery

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

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


var addHoldAccordiaonChckBx = function() {
    alert(value);
}

我想在第二个函数中打印所有循环值。请帮我做这件事。

3 个答案:

答案 0 :(得分:1)

将值添加到数组中并在第二个函数中打印数组,代码如下所示。同时删除不必要的$.each循环,不需要它,因为你已经有了一个for循环。

&#13;
&#13;
var data =[1,2,3,4,5,6,7,8,9]  //for demo

var value = [];   // create an array

for(var i=0; i<data.length; i++){
    value.push(data[i]);        //push data into the array
}


var addHoldAccordiaonChckBx = function() {
  //alert(value.toString());  
  // value contains all the values pushed in the first function loop
  $('div').append(value.toString());
}

addHoldAccordiaonChckBx(); // call your second function.
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div></div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

var value; 

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

var addHoldAccordiaonChckBx = function() {
   alert(value);
};

答案 2 :(得分:-1)

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

 var value += data[i];

  alert(data[i]);

}
});


var addHoldAccordiaonChckBx = function(){

  alert(value);

  }