title: JSHint thinks Jasmine functions are undefined
body: <p>I've got a Grunt setup which uses Karma+Jasmine and JSHint. Whenever I run JSHint on my spec file, I get a series of "undefined" errors, most of which are for Jasmine's built-in functions. For example:</p>
  
  <pre><code>Running "jshint:test" (jshint) task
  
     js/main.spec.js
        3 |describe("loadMatrix()", function() {
           ^ 'describe' is not defined.
        4 |    it("should not assign a value if no arg is passed.", function() {
               ^ 'it' is not defined.
  </code></pre>
  
  <p>(I also get some undefined errors for the variables and functions from the JS file that my spec is meant to test against, but I'm not sure why that is and it may be a separate issue.)</p>
  
  <p>My Karma config file has <code>frameworks: [ "jasmine" ]</code> in it, I don't have any globals set for JSHint, and I don't have a <code>.jshintrc</code> file since I'm configuring it in Grunt. I did try adding Jasmine's functions as JSHint globals in my Gruntfile at one point, but setting them as either <code>true</code> or <code>false</code> didn't make a difference—the errors still persisted when JSHint ran.</p>
  
  <p>What am I missing? I can't seem to do anything to get JSHint to skip definition checking for Jasmine's functions in my spec file.</p>