Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
||和javascript中的onmessage_Javascript_Appjs - Fatal编程技术网

||和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东西进行评论吗?在这个特定的情况下,定义了值的第一个值是