不改变原对象(数组)并重新给字段赋值,适用于ESLint4.0.0规则
function defineProperty(obj, key, val) {
// 返回object对象
return Object.defineProperty(obj, key,
{
value: val,
writable: true,
configurable: true,
enumerable: true,
}