Is this moving of the `var` to the top of the function something that `jshint` recommends? I tend to think it obfuscates the code.