$.each(["foo","bar"],function(){console.debug(this);});
は、文字列型の "foo"と "bar"を文字列オブジェクトの相当するものに変換します。 ...
$.each(["foo","bar"],function(i,e){console.debug(e);});
に対し
は、元の文字列型の "foo" と "bar" を維持します。
私はなぜ$ .each変換を行うのだろうか?そして、もっと重要なことに、この変換は決して起こらないでしょうか?文字列型か文字列型かにかかわらず、文字列をそのまま残していますか? jQuery documentationによると
私はこの問題の原因となるJavaScriptの動作が、プリミティブを自動化する[call()関数](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Function/call)だと考えています。 –