空で始まる配列があります - 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}
文字列が変数として渡されることはわかっています。別の場所で文字列をコールバックすると、正しい文字列が返されます。
文字列ではなく関数を返すのはなぜですか??
助けてくれてありがとう