javascript - 在JS中,processMethod = processMethod || 是什么意思?功能(){};做?

标签 javascript shorthand

我正在阅读一些 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/

相关文章:

css - 用于指定所需边框的终极 CSS 快捷方式

isset() 的 PHP 简写?

css - 是否有定位的简写属性?

javascript - window.location 导致连续循环使用

javascript - Emberjs - 实时更改不起作用?

javascript - 在 Vue.js 中,我如何检测 created() Hook 中的代码是否在浏览器中运行?

java - 简写赋值运算符,+=,真正的意思?

javascript - postman 仅向 Mongoose 嵌套级别 1 发帖

javascript - 如何使用 javascript 或 jQuery 获取 iframe 之外的元素?

javascript - 理解 JavaScript 简写(if/&&)