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

storing $.each() value in variable and using it

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

$.each(abc[0].Phone, function (i, item) {
   var 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>';

我收到未声明号码的错误

那是因为,变量号只能在函数内部使用,在函数外部不可用!检查 here 以获取有关 javascript!

中变量范围的更多信息

因此您需要在每个函数中分配临时值并执行相关功能。

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 number = '';
    $.each(abc[0].Phone, function (i, item) {
        number += '<p> '+ item.Phone +'</p>'; // For repeated  phone
     }); 

以及号码的使用。

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>';