功能(){}; 做?
这个问题在这里已经有了答案:
用语言来说:
if there is no processMethod, create it empty.
|| 与布尔值一起工作,所以它检查第一个操作数processMethod是否具有布尔等值。 如果processMethod已定义且不为null,则布尔等值为true 。 如果processMethod未定义或为null,则布尔等值为false 。 在假的情况下, || 查找第二个操作数的布尔等值,它的值不为null,所以它的布尔等值为true 。
false || true false || true解决为true所以processMethod变成function(){} 。
Btw function(){}是一个空的函数,它不会在processMethod()上抛出一个错误
它基本上检查它是否存在。 如果它不存在,分配它。
function doSomething(o) {
o = o || {};
}
在上面的例子中,它检查是否通过了o的值。 如果不是,则为其分配一个空对象。
上一篇: function(){}; do?
