function(){}; do?
This question already has an answer here:
In words:
if there is no processMethod, create it empty.
|| works with booleans, so it checks if the first operand processMethod has a boolean-equivalent. If processMethod is defined and not null, the boolean-equivalent is true . If processMethod is undefined or null, the boolean-equivalent is false . In the false-case, || looks for a boolean-equivalent of the second-operand, its not null so its boolean-equivalent is true .
false || true false || true resolves to true so processMethod becomes function(){} .
Btw function(){} is a empty function whom used to not throw a error on processMethod()
It essentially checks whether it exists or not. If it doesn't exist, assign it.
function doSomething(o) {
o = o || {};
}
In the above case, it checks whether a value for o was passed. If not it assigns an empty object to it.
上一篇: 如何在函数中处理可选参数
下一篇: 功能(){}; 做?
