我有一个对象,我需要从另一个对象控制它。
什么是更好的做法以及为什么?
通过 window.object = this
引用该对象在它的构造函数中,然后调用 window.object.method()
来自另一个
或
开始听 $(window).on 'objectEvent'
并从其他对象触发事件,如 $(window).trigger('objectEvent')
?
我目前正在使用第二种方法,但我想知道它是否正确。
最佳答案
第二种方法是最不糟糕的。您希望避免污染全局命名空间,即:向 window
添加属性。
在第二种情况下,您要向其中添加监听器,如果您命名事件名称,这并不是那么糟糕,但最好的选择是使用中间对象并实现 Pub/Sub 模式,因此两个对象都通过它进行黑白交互。
关于javascript - 监听窗口事件或将对象附加到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090380/