Jquery 将$.each()值存储在变量中并使用它

Jquery 将$.each()值存储在变量中并使用它,jquery,arrays,variables,each,sub-array,Jquery,Arrays,Variables,Each,Sub Array,我有一个子数组,我试图将子数组的结果像这样存储在一个变量中 $.each(abc[0].Phone, function (i, item) { var number = '<p> '+ item.Phone +'</p>'; }); $。每个(abc[0]。电话,功能(i,项){ 变量编号=“”+项。电话+””; }); 然后我尝试在另一个变量中使用这个变量 var temp = '<div class="row">\n\

我有一个子数组,我试图将子数组的结果像这样存储在一个变量中

$.each(abc[0].Phone, function (i, item) {
   var number = '<p> '+ item.Phone +'</p>';
 }); 
$。每个(abc[0]。电话,功能(i,项){
变量编号=“”+项。电话+”

”; });
然后我尝试在另一个变量中使用这个变量

var temp = '<div class="row">\n\
              <div class="col-md-6">\n\
                <h4>' + abc[0].FullName + '</h4>\n\
                  <p>Phone: '+ number +' </p>\n\
               </div>\n\
             </div>';
var temp='\n\
\n\
“+abc[0]。全名+”\n\
电话:“+number+”

\n\ \n\ ';

我得到一个错误,没有声明数字,这是因为变量数字只能在函数内部使用,不能在函数外部使用!查看javascript中变量范围的更多信息

因此,您需要分配temp并在每个函数中执行相关功能

var number=''
$.each(abc[0].Phone, function (i, item) {

   number =number+ '<p> '+ item.Phone +'</p>';
 }); 

   var temp = '<div class="row">\n\
              <div class="col-md-6">\n\
                <h4>' + abc[0].FullName + '</h4>\n\
                  <p>Phone: '+ number +' </p>\n\
               </div>\n\
             </div>';
$('#dynamic-content').html(temp);
var编号=“”
$.each(abc[0].电话,功能(i,项目){
数字=数字+''+项目。电话+'

'; }); var temp='\n\ \n\ “+abc[0]。全名+”\n\ 电话:“+number+”

\n\ \n\ '; $('#动态内容').html(临时);

希望有帮助

这是因为,变量编号仅在函数内部可用,而在函数外部不可用!查看javascript中变量范围的更多信息

因此,您需要分配temp并在每个函数中执行相关功能

var number=''
$.each(abc[0].Phone, function (i, item) {

   number =number+ '<p> '+ item.Phone +'</p>';
 }); 

   var temp = '<div class="row">\n\
              <div class="col-md-6">\n\
                <h4>' + abc[0].FullName + '</h4>\n\
                  <p>Phone: '+ number +' </p>\n\
               </div>\n\
             </div>';
$('#dynamic-content').html(temp);
var编号=“”
$.each(abc[0].电话,功能(i,项目){
数字=数字+''+项目。电话+'

'; }); var temp='\n\ \n\ “+abc[0]。全名+”\n\ 电话:“+number+”

\n\ \n\ '; $('#动态内容').html(临时);

希望有帮助

范围问题和绑定在循环之外

   var number = '';
    $.each(abc[0].Phone, function (i, item) {
        number += '<p> '+ item.Phone +'</p>'; // For repeated  phone
     }); 
var编号=”;
$.each(abc[0].电话,功能(i,项目){
数字+=''+项。电话+'

';//用于重复电话 });
和数字的使用

var temp = '<div class="row">\n\
              <div class="col-md-6">\n\
                <h4>' + abc[0].FullName + '</h4>\n\
                  <p>Phone: '+ number +' </p>\n\
               </div>\n\
             </div>';
var temp='\n\
\n\
“+abc[0]。全名+”\n\
电话:“+number+”

\n\ \n\ ';
范围问题和绑定在循环之外

   var number = '';
    $.each(abc[0].Phone, function (i, item) {
        number += '<p> '+ item.Phone +'</p>'; // For repeated  phone
     }); 
var编号=”;
$.each(abc[0].电话,功能(i,项目){
数字+=''+项。电话+'

';//用于重复电话 });
和数字的使用

var temp = '<div class="row">\n\
              <div class="col-md-6">\n\
                <h4>' + abc[0].FullName + '</h4>\n\
                  <p>Phone: '+ number +' </p>\n\
               </div>\n\
             </div>';
var temp='\n\
\n\
“+abc[0]。全名+”\n\
电话:“+number+”

\n\ \n\ ';
唯一的问题是我想在temp中使用多个子数组,然后将temp交给
$('#dynamic content').html(temp)
您的解决方案将导致在
html(temp)
子数组中不声明temp,因为子数组有多个数字。。因此,它使内容显示了两次。。如果我有两个以上的数字,它会重复更多问题中不清楚的内容!我已经添加了编辑!唯一的问题是我想在temp中使用多个子数组,然后将temp交给
$('#dynamic content').html(temp)
您的解决方案将导致在
html(temp)
子数组中不声明temp,因为子数组有多个数字。。因此,它使内容显示了两次。。如果我有两个以上的数字,它会重复更多问题中不清楚的内容!我已经添加了编辑!很乐意帮忙:)很乐意帮忙:)