我正在阅读一个开源项目,它有一个像这样的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功能幕后发生的事情还是就像简单的功能一样?
谢谢
如果nativeWindow求值为false(例如,如果它未定义)则appjs作为源传入; 否则nativeWindow作为源传入.然后将作为源中的任何对象的消息的属性设置为onmessage函数