||和javascript中的onmessage
我正在读一个开源项目,它有一个类似的||和javascript中的onmessage,javascript,appjs,Javascript,Appjs,我正在读一个开源项目,它有一个类似的 var pipe = function(source, listeners){ source.onmessage = function onmessage(msg){ //.. do something .. }; return { //.. something ... }; }(nativeWindow || appjs, {}); (nativeWindow | | appjs)在
var pipe = function(source, listeners){
source.onmessage = function onmessage(msg){
//.. do something ..
};
return {
//.. something ...
};
}(nativeWindow || appjs, {});
(nativeWindow | | appjs)
在它们都是对象的地方意味着什么
这是否意味着这两个函数都被调用
或者它正在合并这两个对象
这是。onmessage
是标准的东西,比如alert()
或窗口
?我的标准意思是,这个.onmessage
函数的幕后是否发生了一些事情,或者它只是一个简单的函数
谢谢
|
是或操作员。如果左侧仪表盘为真,则也会短路。因此,它所做的是为函数提供nativeWindow
或appjs
的值,如果nativeWindow
为false
更详细的内容是:
var pipe = function()...;
if(nativeWindow) {
pipe = pipe(nativeWindow);
} else {
pip = pipe(appjs);
}
|
是或
运算符。如果左侧仪表盘为真,则也会短路。因此,它所做的是为函数提供nativeWindow
或appjs
的值,如果nativeWindow
为false
更详细的内容是:
var pipe = function()...;
if(nativeWindow) {
pipe = pipe(nativeWindow);
} else {
pip = pipe(appjs);
}
发件人:
expr1 | | expr2
如果可以将expr1转换为true,则返回expr1;否则,返回
expr2。因此,当与布尔值一起使用时,如果
操作数为true;如果两者都为false,则返回false
在这种特定情况下,定义其值的第一个值作为参数传递。来自:
expr1 | | expr2
如果可以将expr1转换为true,则返回expr1;否则,返回
expr2。因此,当与布尔值一起使用时,如果
操作数为true;如果两者都为false,则返回false
在这种特定情况下,定义其值的第一个值作为参数传递。.onmessage
是在管道
函数中分配的任何值。它只是源
对象上的一个普通属性
javascript中的|
和&&
返回一个值。
这意味着nativeWindow
或appjs
作为表达式的返回值传入;返回最后计算的表达式。如果nativeWindow
是一个falsy(null,undefined等)值,则传入appjs。如果nativeWindow
是通过(例如对象)传入的。想想这个或那个
。如果两个值都是错误的,则仍将传入右侧的值。阅读有关| |和&&的更多信息:。onmessage
是在管道
函数中分配的任何内容。它只是源
对象上的一个普通属性
javascript中的|
和&&
返回一个值。
这意味着nativeWindow
或appjs
作为表达式的返回值传入;返回最后计算的表达式。如果nativeWindow
是一个falsy(null,undefined等)值,则传入appjs。如果nativeWindow
是通过(例如对象)传入的。想想这个或那个
。如果两个值都是错误的,则仍将传入右侧的值。阅读有关| |和&&的更多信息:如果nativeWindow的计算结果为false(例如,如果未定义),则将appjs作为源传入;否则,nativeWindow将作为源传入。然后将作为源传递的任何对象的onmessage属性设置为onmessage函数如果nativeWindow的计算结果为false(例如,如果未定义),则将appjs作为源传递;否则,nativeWindow将作为源传入。然后将作为源传入的任何对象的onmessage属性设置为onmessage函数
(nativeWindow || appjs, {}) = (source, listeners)
它们是传递的参数
nativeWindow || appjs
表示如果nativeWindow未定义或错误,则取appjs的值
onmessage是对象源的属性(作为nativeWindow | | appjs
传递),它在您的案例中保存一个函数
它们是传递的参数
nativeWindow || appjs
表示如果nativeWindow未定义或错误,则取appjs的值
<消息>是对象源的属性(作为<代码> nasewindows(Appjs < /Cube >),它在你的情况下拥有一个函数答案:这对其他人来说可能很容易,但是对于C++背景的人来说,他们试图理解JavaScript文件,这看起来很混乱。谢谢大家。你能看一看并说出你对这个问题的最后评论吗?但是你在这里问了4个不同的问题。你的问题似乎是“通过这个JavaScript跟我说话”@JonathanLonowski谢谢,但我想知道我应该在哪里搜索框架中触发的这个onmessage事件,如果是他们的事情,或者如果是像addEventListener一样的标准事情,那么我将无法查看他们的代码中发生了什么?答案是:这个对其他人来说可能很容易,但是对于C++背景的人来说,他们想了解JavaScript文件,这看起来很混乱。谢谢大家。你能看一看并说出你对这个问题的最后评论吗?但是你在这里问了4个不同的问题。你的问题似乎是“通过这个JavaScript跟我说话”@JonathanLonowski谢谢,但我想知道我应该在哪里搜索框架中触发的这个onmessage事件,如果是他们的事情,或者如果是像addEventListener一样的标准事情,那么我将无法查看他们的代码中发生了什么?你能评论一下吗onmessage也是一样吗?在这个特定的例子中,定义了其值的第一个值作为参数传递。这完全不是真的。第一个值是真的,或者如果所有值都是假的,则是最后一个值。@PaulGrime“在这个特定的情况下”:我对这个用例进行了评论,而不是对| |的一般工作进行了评论。你也可以对onmessage东西进行评论吗?在这个特定的情况下,定义了值的第一个值是