Prevent from type converting of "this" during a call to a function with apply
<p>Servus Ninjas,</p>

<p>this is what ecmascript 5 spec. (page 118) in the section <code>Function.prototype.apply(thisArg, argArray)</code> says:</p>

<blockquote>
  <p>NOTE: The thisArg value is passed without modification as the this value. This is a change from Edition 3, where a undefined or null thisArg is replaced with the global object and <strong>ToObject</strong> is applied to all other values and that result is passed as the this value.</p>
</blockquote>

<p>This sounds promising, but this spec isn't implemented yet in any of the modern browsers so we have to deal with the 3rd spec implementation. </p>

<p>My question now is „<strong>How to get the <code>typeof</code> statement become TRUE?</strong>“</p>

<pre><code>var foo = function (arg1, arg2) {
      alert(typeof this == "string");
};

foo.apply("bar", ["arg1", "arg2"]);
</code></pre>

<p>any ideas?</p>
