Относительно Локальные переменные ...
function foo(){var x = 1; ...}
... и Глобальные переменные , ...
(глобальные, пример 1)
function foo(){x = 1; ...}
(глобальный, пример 2)
var x=1; function foo(){...}
... единственное (простое) оставленное сочетание:
x=1; function foo{...}
... которое япротестировано и замечено, что оно также создает глобальную переменную (как в примере 2), но есть ли практическая причина для этого последнего примера? Примечание: я обычно люблю следовать соглашениям и писать читаемый код и держаться подальше от "странностей".