他们在这段代码中做了什么(将$({})分配给对象属性)?

时间:2017-07-23 19:41:03

标签: javascript jquery dom publish-subscribe assign

看似" obj"正在发生什么?接下来的属性:$({})我在网上搜索,似乎无法弄清楚那是什么。我得到的最接近的是假设它是jquery实用工具;但即便如此,我也找不到任何使用它的例子。



function() {
    window.SomePage || (window.SomePage = {}),
    SomePage.PubSub = {
        obj: $({}),
        publish: function() {
            return this.obj.trigger.apply(this.obj, arguments)
        },
        subscribe: function() {
            return this.obj.on.apply(this.obj, arguments)
        },
        unsubscribe: function() {
            return this.obj.off.apply(this.obj, arguments)
        }
    }
}
.call(this)




提前致谢!

1 个答案:

答案 0 :(得分:0)

object source通过使用普通JavaScript对象作为参数调用ILoginItemModel来创建一个jQuery对象,该参数允许将$({})jQuery()等jQuery方法链接到创建的jQuery对象参考。

你对jQuery对象的处理取决于你。例如,您可以将.trigger()链接到.on()

的实例



.queue()

$({})