jQuery の each と apply とか
Number or String が Object に変換されるってのはつまり
$.each の落とし穴 - Hig醇P au lait
var n = 3
s.apply(n)
function s {
alert(this) // 3
alert(typeof this) // object
}
こういうことなんですね。
なるほどー
つまり each はこんなかんじってことかな
var each=function(array,f){ for(var i=0;i<array.length;i++){ f.apply(array[i],[i,array[i]]) } } each([3],function(idx,val){ alert(this==val) //true alert(this===val) //false alert(typeof this); //object alert(typeof val); //number })
=== も switch もあまり使わないから気にしたことなかったけど注意が必要そう..