在普通对象中,我们可以推入普通数组值,例如obj.l = []; obj.l.push(“ test”)
例。
var prxy = new Proxy({} , {
get(target, name){
return target[name]
},
set(target,name, value){
target[name] = value;
return true;
}
})
prxy.h = {test : "test"}
>> {test: "test"}
prxy.h
>>{test: "test"}
prxy.h.push("test")
>>VM2724:1 Uncaught TypeError: prxy.h.push is not a function
at <anonymous>:1:8
您不能在对象上使用数组方法。无论如何,这里真的没有意义。push()
只要将值附加到对象,就没有理由使用:
prxy.h.someKey = someValue;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句