功能(){}; 做?
这个问题在这里已经有了答案:
用语言来说:
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?