php中英文网站模板,电商sku是什么意思,赤坎网站制作,网络建站行业怎么样背景#xff1a;一个输入校验#xff0c;允许输入多行#xff0c;每一行是ip或网段。写了个校验#xff0c;将其按行拆分后单独校验。 1. FormControl无法深复制 使用JSON.parse(JSON.stringify(control))进行简单深复制报错#xff0c;因为不是json类型#xff1b;使用d… 背景一个输入校验允许输入多行每一行是ip或网段。写了个校验将其按行拆分后单独校验。 1. FormControl无法深复制 使用JSON.parse(JSON.stringify(control))进行简单深复制报错因为不是json类型使用deepClone进行递归深复制直接栈溢出。考虑到代码的健壮性已经有单独校验的方法所以不想再写个新的也不想再把正则写一遍以至于需要维护两份正则。于是就定义了一个新的变量等于control然后将新的变量的value赋值为拆分后的值进行校验。那么就造成了浅复制的问题 -- control的value也跟着变了于是想在结尾再把value还原回去结果赋值的时候就出现只读无法修改的问题。也就是下边的问题。 2. value是只读属性无法直接修改 接1无法直接修改value但是可以直接把新变量的value修改后直接赋值给control是可以的另外如果定义新变量时不直接使用control赋值而是new 一个 FormControl并将值置为拆分后的值理论上也是可以的。此外还有一些比如将属性临时修改为可以读写使用proxy之类的理论上也可行。