function Fn() { this.x=100; this.y=200; this.getY=function(){ console.log(this.y); } } var f1=new Fn; var f3=null; cloneObj(f3,f1); console.log(f3); function cloneObj(obj1,obj2) { for (var key in obj2) { if (obj2.hasOwnProperty(key)) { console.log(obj2[key]); //100 obj1[key]=obj2[key]; //Cannot set property 'x' of null } } return obj1; }實在是不懂....打印的時候明明obj2[x]===100,為什么下一行就報錯了?
用for...in和hasOwnproperty克隆對象,可是報錯克隆對象的屬性不能為空
慕哥9229398
2019-03-13 13:15:14