【发布时间】:2012-06-25 02:20:37
【问题描述】:
作为一种风格约定,当我在全局范围内访问变量时,我喜欢明确,更喜欢
window.example = "Hello";
window.alert(window.example);
不那么冗长
example = "Hello";
alert(example);
我现在有一个可以直接从浏览器使用的模块,或者,如果它们可用,可以从网络工作者那里使用。在 Web Workers 中,全局对象称为 self,而在浏览器中称为 window。
window 对象有一个 self 属性,所以 self.example = "Hello" 可以在这两种情况下工作,只要没有人重新声明 self(就像他们经常做的那样:var self = this)。
最好的约定是什么?
- 使用
self并希望没有人声明冲突的self。 - 如果定义了
window,则使用window,否则使用self。 - 还有别的吗?
想了想,还是倾向于第二个。
【问题讨论】:
标签: javascript coding-style web-worker