我有一个以空开头的数组 - var currentChatSessions = []
;
然后填充 - currentChatSessions[privateSessionID]=targetUser;
(这是一个字符串,例如'myName')
我有一个遍历数组的函数-
function checkExisting(from){//check for existing chats with that user
var oldId=0;
//*
for(var index in currentChatSessions) {
console.log('checkExisting index: ' + index);
console.log('checkExisting data: ' + currentChatSessions[index]);
if (currentChatSessions[index] == from){
oldId=index;
console.log('check Existing: ' + oldId);
}
break;
}
//*/
console.log('check existing oldId: ' + oldId);
return oldId;
};
并将其记录到控制台 -checkExisting index: copy
和
checkExisting data: function (){var i=new Array();for(var I=0,l=this.length;I<l;I++){i[I]=this[I]}return i}
我知道字符串是作为变量传入的,因为我在其他地方调用它们,并返回正确的字符串。
为什么它会返回一个函数而不是一个字符串?
谢谢您的帮助