首页 > 解决方案 > 为什么 immutability-helper 需要这行代码

问题描述

源代码的一部分是

getAllKeys(spec).forEach(function(key) {
    if (hasOwnProperty.call(commands, key)) {
        var objectWasNextObject = object === nextObject;
        nextObject = commands[key](spec[key], nextObject, spec, object);
        if (objectWasNextObject && update.isEquals(nextObject, object)) {
            nextObject = object;
        }
    } else {
        ...
    }
})

update.isEquals 代码是

update.isEquals = function(a, b) { return a === b; };

为什么需要nextObject = object;

什么时候,isEquals已经一样了truenextObjectobject

标签: javascript

解决方案


推荐阅读