使用或运算符为对象赋值

时间:2016-03-22 01:15:55

标签: javascript

我有一个身份功能:

theIdentity = function(val) {
    return val;
 };

一个将减少数组的函数:

theReduce = function(collection, iterator, accumulator) {
    iterator = iterator || theIdentity;
};

我无法理解这一行:

iterator = iterator || theIdentity;

我知道它应该检查迭代器是否未定义,如果是,则将其指定为theIdentity,但是我们将不胜感激。

1 个答案:

答案 0 :(得分:-1)

这是一个简写:

if(iterator) 
   iterator = iterator
else 
   iterator = theIdentity;