Js Coding Guidelines

Based on: http://technik-wiki.zeit.de/index.php/Javascript_Coding_Guidelines
and last team discussion to settle on:

Javascript Coding Guidelines:
maximale Whitespaces (wie Jquery Guidelines)
Code zu Blöcken zusammenfassen
gesammelte Variablendefinition über var wenn Codelesbarkeit dadurch nicht beeinträchtigt wird
globale Variablen über window. referenziert
Benamsung CamelCase, bspw. "doCounting"
Funktionsbenamsung verbSustantiv, bei Boolean Rückgabe hasSubstantiv
Kommentieren nach JsDoc http://usejsdoc.org/
Ich hätte nur einen Verdacht. Es soll grundsätzlich Whitespace bei aufeinander folgenden Klammern vermeiden. 
```js
// Function with a callback, object, or array as the first argument:
// No space before the first argument
foo([
    "first",
    "variable"
], secondVariable );

foo({
    "first": "variable",
    "big": "data"
}, secondVariable );
```
Eigentlich hat man in diesem Fall nur _object_ und _array_ im Sinn. Das `function` statement immer noch mit dazu zu nehmen soll die Ausnahme-Regeln vereinheitlichen (**immer** _callback, object, or array_). Ein Callback endet halt immer mit einer Klammer (da will man in den anderen 2 Fällen keinen Whitespace), aber er beginnt mit `function` - und da kommt es dann hier zu der Ausnahme.