-- variable scoping (function-scoped only, not block-scoped.)
-- can you do closures? (yes.)
-- who defines 'window'? (the browser environment. each window has its own global execution environment, and that global object contains a self-referential property named window.... from global scope: this.window == this)
-- array/objects literal... possible? (yes.) since when? (very early.)
-- foreach statement? (no, but "for ... in" is equivalent.)
-- is string[n] proper? (no, not officially supported.... use Stirng.charAt())
Anyway, time to hack, now that I can go faster. I was trying to do some things earlier, but my lack of skills were impeding.