javascript中的字符串计数始终返回1

javascript中的字符串计数始终返回1,javascript,facebook,Javascript,Facebook,大家好,如果在好友列表页面上执行,此代码用于拥有facebook好友或受邀好友的列表名和id。我试图在javascript中计算字符串的字符数,但.length方法始终返回1。我不明白为什么,因为我指望的是字符串而不是数组 这是我的代码: var name_list; var id_list; var count_letter_l; var count_name = 0; var count_id = 0; var inputs = document.getElementsByClassNa

大家好,如果在好友列表页面上执行,此代码用于拥有facebook好友或受邀好友的列表名和id。我试图在javascript中计算字符串的字符数,但.length方法始终返回1。我不明白为什么,因为我指望的是字符串而不是数组

这是我的代码:

var name_list;
var id_list;
var count_letter_l;
var count_name = 0;
var count_id = 0;


var inputs = document.getElementsByClassName('_2akq _1box'); 

for(var i=0;i<inputs.length;i++){

  var name = inputs[i].getElementsByTagName('span')[0].childNodes[0].nodeValue;
  var full_id = inputs[i].getAttribute("data-reactid");
  var split_id = full_id.split(':');
  var split_two = split_id[1].split('.');
  var split_final = split_two[0];



  var count_letter = split_final.length;
  //console.log(count_letter);

  if(name != 'null'){
    name_list+= ',' + '"' + name + '"';
    id_list += ',' + '"' + split_final + '"';
    count_letter_l += ',' + '"' + count_letter + '"';
    count_name++;
    count_id++;
  }

}

console.log(name_list);
console.log('------!!!!!!!!------');
console.log(id_list);
console.log('names = ' + count_name);
console.log('id = ' + count_id);
console.log('letters for esch field = ' + count_letter_l);
控制台告诉我:

letters for esch field = undefined,"1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1".....

tnx寻求帮助

您能否提供一个示例列表项名称以及您要拆分的所有内容,即,盒子中包含的内容?我正在用firebug测试它,但控制台告诉我只有1,1,1,1…..split_final有非常奇怪的行为。仅当我使用它生成名为id_list的数组时,它才会显示一个字符串。否则会显示1或0。您可以创建JSFIDLE吗?已解决!!!只是错过了var声明
letters for esch field = undefined,"1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1".....