> Does this pass make jslint? Even if it does, this isn't a style that we use in core. Please remove else statement and it's braces and move return to the separate line.

Ok, i'm doing this.

> Also, will it work with all four arguments?

Four arguments to use this function could be like: `querystring(true, '&', '=', 'foo')`, actually the 2nd is not used, do you have any good idea for using the 2nd argument?