我正在阅读一个开源项目,它有一个 js file像这样
var pipe = function(source, listeners){
source.onmessage = function onmessage(msg){
//.. do something ..
};
return {
//.. something ...
};
}(nativeWindow || appjs, {});
(nativeWindow || appjs )
是什么意思,它们都是对象?
这是否意味着他们都调用了这个函数?
或者它正在合并这两个对象?
这个 .onmessage
是像 alert()
或 window
这样的标准东西吗?我所说的标准是指在这个 .onmessage
函数的幕后发生了什么,或者它就像简单的函数一样?
谢谢
最佳答案
如果 nativeWindow 的计算结果为 false(例如,如果它未定义),则 appjs 作为源传入;否则 nativeWindow 作为源传入。然后将作为源传入的任何对象的属性 onmessage 设置为 onmessage 函数
关于javascript - ||和 javascript 中的 onmessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717070/