這段 是否加join()似乎對結果沒什么影響 什么呢
? ? ? ? ? ? ? ? ? ? for(var i= 0;i<len;i++){
? ? ? ? ? ? ? ? ? ? ? ? // 數組1的類型列表字串
? ? ? ? ? ? ? ? ? ? ? ? var item1 = arr1[i], typeFirst = typeOf(item1);
? ? ? ? ? ? ? ? ? ? ? ? if(key1.indexOf(typeFirst)<0){
? ? ? ? ? ? ? ? ? ? ? ? ? ? key1.push(typeFirst);
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? // 數組2的類型列表字串
? ? ? ? ? ? ? ? ? ? ? ? var item2 = arr2[i],typeSecond = typeOf(item2);
? ? ? ? ? ? ? ? ? ? ? ? if(key2.join().indexOf(typeSecond)<0){
? ? ? ? ? ? ? ? ? ? ? ? ? ? key2.push(typeSecond);
? ? ? ? ? ? ? ? ? ? ? ? }?
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? key1 = key1.sort();
? ? ? ? ? ? ? ? ? ? key2 = key2.sort();
? ? ? ? ? ? ? ? ? ? // 類型字串比較
key2.join().indexOf(typeSecond)
key2..indexOf(typeSecond)
結果是一樣的,indexOf不應該是對 字符串使用的么,為什么對數組也可以直接使用了呢
這樣做有隱患么,這其中是隱性轉化還是原型鏈的原因
2017-09-12
indexOf()也可以用在數組上的。https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
2017-06-13
因為key1=key1.sort(),sort()返回的就是字符串
2016-10-25
字符串也可以看成是數組的一種,很多的方法可以相互使用,效果可視為字符串是字符數組