title: Issue with with 'use strict' and underscore.js
body: <p>I've written an app using Yeoman and backbone.js. At the top of every js file I have specified <code>'use strict';</code> and when I run my grunt tasks jshint does not encounter any errors. </p>
  
  <p>I am able to build my app with grunt without issue however when I try to run the uglified js I get the following error:</p>
  
  <p><code>Uncaught SyntaxError: Strict mode code may not include a with statement</code></p>
  
  <p>I've searched the code base and the only things using a with statement is underscore.</p>
  
  <p>I'm new to strict mode so I'm not sure how I can resolve this issue. Can I not use strict mode anywhere that I use an underscorejs function?</p>
  
  <p>Thanks.</p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>Given the code samples below (shortened for brevity). How could I change it to resolve this issue.</p>
  
  <pre><code>'use strict';
  
  /*global, Backbone, JST*/
  
  var MyView = Backbone.View.extend({
  
      template: JST['app/scripts/templates/MyView.ejs'],
  
      initialize: function()
      {
          this.render();
      },
  
      render : function()
      {
          this.$el.html(this.template(this.templateVariables()));
          return this;
      },
  
      templateVariables: function()
      {
          return {var1 : 'Hello', var2 : 'World'};
      }
  });
  </code></pre>
  
  <p>in MyView.ejs</p>
  
  <pre><code>&lt;p&gt;&lt;%= var1 %&gt;&lt;%= var2 %&gt;!&lt;/p&gt; //&lt;p&gt;Hello World!&lt;/p&gt;
  </code></pre>
  
  <p><strong>EDIT 2:</strong></p>
  
  <p>Using @mu is too shorts's answer below I discovered that the best way to resolve the calls to _.template that were giving me grief was change my grunt-JST task as follows:</p>
  
  <pre><code>jst: {
          compile: {
              options:
              {
                  templateSettings:
                  {
                      variable: 'data'
                  }
              },
              files: {
                  '.tmp/scripts/templates.js': ['&lt;%= yeoman.app %&gt;/scripts/templates/*.ejs']
              }
          }
      },
  </code></pre>
  
  <p>And then change each of my templates to use the <code>&lt;%= data.templateVariable %&gt;</code> format.</p>
  
  <p>May not apply to others, but I ran into this issue using Yeoman with Grunt and a Backbone generator so I can't be the only one.</p>