Normally, JavaScript automatically creates a global variable if you use an unknown variable name:
> function f() { foo = 123 } > f() > foo 123Thankfully, you get a warning in ECMAScript 5 strict mode [1]:
> function f() { 'use strict'; foo = 123 } > f() ReferenceError: foo is not definedReference: