<
>

Vue中Object.assign清空数据报错的解决方案

2022-04-17 07:57:10 来源:易采站长站 作者:

目录
Object.assign清空数据报错的解决Object中的assign方法用于对象合并普通合并后者覆盖前者Object.assign()只有一个参数Object.assign()只有一个参数Object.assign()只有一个参数多个参数对象合并的时候是浅拷贝

Object.assign清空数据报错的解决

想清空vue中的data数据报错也许是没有改变this指向的原因可以试着用call等方便改变this指向,

象,如果无法转成对象,就会跳过。这意味着,如果undefined和null不在首参数,就不会报错。

let obj = {a: 1};Object.assign(obj, undefined) === obj // trueObject.assign(obj, null) === obj // true

其他类型的值(即数值、字符串和布尔值)不在首参数,也不会报错。但是,除了字符串会以数组形式,拷贝入目标对象,其他值都不会产生效果。

const v1 = 'abc';const v2 = true;const v3 = 10;const obj = Object.assign({}, v1, v2, v3);console.log(obj); // { "0": "a", "1": "b", "2": "c" }

对象合并的时候是浅拷贝

  var x={"101":{"Score":50,"Standards":{}}}  var bLlAEm = {"101":{"Standards":{"11111":[0.25]}}}  console.log(Object.assign({},x,b))

猜猜结果是什么

{"101":{"Standards":{"111":[0.2]}}}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

暂时禁止评论

微信扫一扫

易采站长站微信账号