title: Expected ';' and instead saw ','. - JSLint multivar setting
body: <p>As of about 14 January 2016, JSLint has started complaining about <code>var</code> or <code>let</code> declarations that have more than one variable per declaration, and has created a new directive, <code>multivar</code> that ignores this new "problem".</p>
  
  <p>This is a pretty significant change, as earlier versions would complain if you <em>did</em> have two <code>var</code>s in the same code block.</p>
  
  <p>That is, as of today (18 Jan 2016), this code now breaks in <a href="http://jslint.com" rel="nofollow">JSLint</a>:</p>
  
  <pre><code>/*jslint white:true, browser:true, devel:true */
  function a(b) {
      "use strict";
      var c, d; // &lt;&lt;&lt; Now bad!!
      d = "test";
      c = d + b;
      console.log(c);
  }
  </code></pre>
  
  <p>The error reported is, <code>Expected ';' and instead saw ','.</code> for the line <code>var c,d;</code></p>
  
  <p>The "correct" fix is apparently this:</p>
  
  <pre><code>/*jslint white:true, browser:true, devel:true */
  function a(b) {
      "use strict";
      var c;
      var d;  // &lt;&lt;&lt; this *used* to be forbidden.
      d = "test";
      c = d + b;
      console.log(c);
  }
  </code></pre>
  
  <p>Note that this newly correct code would have produced the error, <code>Error: combine_var</code>, in <a href="http://rufwork.com/jslint" rel="nofollow">earlier versions of JSLint</a>.</p>
  
  <p>The only descriptions for the change from Crockford that I can find seem to be <a href="https://plus.google.com/communities/104441363299760713736/s/multivar" rel="nofollow">this post on Google Plus</a>:</p>
  
  <blockquote>
    <p>JSLint now has a <code>multivar</code> option that tolerates multiple names being declared in a single var, let, or const statement.</p>
  </blockquote>
  
  <p>... and a quick mention on the <a href="http://jslint.com/help.html" rel="nofollow">website instructions</a>...</p>
  
  <blockquote>
    <p>Tolerate multiple variables declarations per statement<br>
    <code>multivar</code><br>
    <code>true</code> if a <code>var</code>, <code>let</code>, or <code>const</code> statement can declare two or more variables in a single statement.</p>
  </blockquote>
  
  <p>The <code>multivar</code> change on JSLint.com doesn't seem to be in the GitHub repo yet. See the two checkins (<a href="https://github.com/douglascrockford/JSLint/commit/e614782920c19f679623ef2a8132db1584cccf68" rel="nofollow">1</a>, <a href="https://github.com/douglascrockford/JSLint/commit/8a49e351072b522a4a7d7328316566e6ede6f8da" rel="nofollow">2</a>) entitled "var" for 14 Jan. Those two make the code in JSLint follow the new requirement, but don't (afaict) add the <code>multivar</code> directive described and in use on JSLint.com.</p>
  
  <p>Can anybody tell me why multiple <code>var</code> lines are encouraged/required now, other than the usual, "You should ignore JSLint," answers? That is, <strong>why was a single var required before</strong> (I'd guess to encourage an understanding of hoisting), <strong>and why is that reasoning suddenly moot?</strong></p>