According to the lodash docs,_.extend(object, [sources])
突變第一個參數。lodash/fp _.extend不像它在lodash中那樣突變第一個參數
var dest = {
a: 1
};
_.extend(dest, {
b: 2
});
// expect { "a": 1, "b": 2 }
// actual { "a": 1, "b": 2 }
console.log(dest);
<script src="https://cdn.jsdelivr.net/lodash/4.15.0/lodash.js"></script>
當使用lodash/fp的,不是這種情況(argument order is unchanged):
var dest = {
a: 1
};
_.extend(dest, {
b: 2
});
// expect { "a": 1, "b": 2 }
// actual { "a": 1 }
console.log(dest);
<script src="https://cdn.jsdelivr.net/lodash/4.15.0/lodash.js"></script>
<script src="https://cdn.jsdelivr.net/lodash/4.15.0/lodash.fp.js"></script>
這是有問題,因爲我有一個很多代碼變異this
。這是lodash中的錯誤,是否有解決方法?
我明白現在,但在我的情況下,我需要改變'this'。 'this'只能被突變,不能被賦值。 –