我正在阅读一些 JavaScript 代码,我看到了很多类似这样的代码:
processMethod = processMethod || function(){};
它通常位于函数内部。我相信这是一个速记代码,但我不确定它的作用。
它是否检查 processMethod 是否有值,以及是否未将其声明为可以稍后定义的函数?
最佳答案
换言之:
if there is no processMethod, create it empty.
||
使用 bool 值,因此它检查第一个操作数 processMethod
是否具有 bool 值等效值。如果 processMethod 已定义且不为 null,则 bool 值等效为 true
。如果 processMethod 未定义或为 null,则 bool 值等效为 false
。在 false 情况下,||
查找第二个操作数的 bool 等价项,它不为 null,因此其 bool 等价项为 true
。
假|| true
解析为 true
,因此 processMethod 变为 function(){}
。
顺便说一句 function(){}
是一个空函数,过去不会在 processMethod()
上抛出错误
关于javascript - 在JS中,processMethod = processMethod || 是什么意思?功能(){};做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21472638/