Since JSHint disallow global names without `self` or `window`, I must use one of it. And `self` is more like `global` than window, plus it's shorter so...

Anyway, I can replace it with `window`.