return this || (0,eval)('this');
<p>Looking at the doT.js source:</p>

<p><a href="https://raw.github.com/olado/doT/master/doT.js">https://raw.github.com/olado/doT/master/doT.js</a></p>

<p>What does this do?</p>

<pre><code>(function(){ return this || (0,eval)('this'); }()).doT = doT;
</code></pre>

<p>To me it looks like it's creating a global var, <code>window.doT</code>. If that's all it's doing, then why not:</p>

<pre><code>window.doT = doT;
</code></pre>

<p>?</p>
