importbaseAssignValuefrom'./baseAssignValue.js'importeqfrom'./eq.js'/** Used to check objects for own properties. *//** 用于检查对象的自身属性。 */consthasOwnProperty=Object.prototype.hasOwnProperty/** * Assigns `value` to `key` of `object` if the existing value is not equivalent. * 如果现有值不相等,则将“value”分配给“object”的“key” * @private * @param {Object} object 要修改的对象. * @param {string} key 要分配的属性的键. * @param {*} value 要分配的值. */functionassignValue(object,key,value){constobjValue=object[key]if(!(hasOwnProperty.call(object,key)&&eq(objValue,value))){if(value!==0||(1/value)===(1/objValue)){baseAssignValue(object,key,value)}}elseif(value===undefined&&!(keyinobject)){baseAssignValue(object,key,value)}}exportdefaultassignValue