|| 和javascript中的onmessage

Ash*_*egi 1 javascript appjs

我正在阅读一个开源项目,它有一个像这样的js文件

var pipe = function(source, listeners){
    source.onmessage = function onmessage(msg){
           //.. do something ..
    };

    return {
      //.. something ...
    };
  }(nativeWindow || appjs, {});
Run Code Online (Sandbox Code Playgroud)

什么(nativeWindow || appjs )意味着它们都是对象?

这是否意味着为这两个函数调用了这个函数?

或者它正在合并这两个对象?

.onmessage是标准的东西吗?alert()或者window?我的意思是标准是这个.onmessage功能幕后发生的事情还是就像简单的功能一样?

谢谢

Mat*_*igh 5

如果nativeWindow求值为false(例如,如果它未定义)则appjs作为源传入; 否则nativeWindow作为源传入.然后将作为源中的任何对象的消息的属性设置为onmessage函数

  • @ASHISHNEGI`onmessage`是非常标准的属性,不需要使用它的框架. (2认同)