功能(){}; 做?

这个问题在这里已经有了答案:

  • Javascript || 操作员5回答
  • 有没有更好的方法来在JavaScript中做可选的函数参数? 29个答案

  • 用语言来说:

    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的值。 如果不是,则为其分配一个空对象。

    链接地址: http://www.djcxy.com/p/17285.html

    上一篇: function(){}; do?

    下一篇: Default vars in a method?