SO 내가 좋아하는 뭔가를 보이는 JS 객체 ..동적으로 자바 스크립트에서 객체의 속성을 설정하는 방법
var Monitor=function(parent,params={}){
this.parent=null;
this.canvas=null;
this.width=600;
this.height=400;
this.backColor="#252525";
this.lineColor="#0171a7";
this.lineWidth=4;
this.radius=3;
/* 2017-12-31 **********************************
Innitialize the monitor class
***********************************************/
this.init=function(parent,params){
var that=this;
this.parent=parent;
//Loop through params and set them.
$.each(params,function(i,val){
eval("that."+i+"="+val);
})
return this;
};
this.init(parent,params);
}
을 가지고 있고 설정할와 ...
mc=new Monitor(
$("#monitors"),
{
"width":800;
"height":600,
}
);
호출 루프에서 속성을 동적으로.
그러나 작동 시키려면 eval (Eval is evil ... right?)을 사용해야합니다. 속성을 동적으로 설정하는 더 좋은 방법은 무엇입니까?
바퀴를 재발견하지 마십시오, 거기 • 그래도위한 기능 : $ .extend (이, PARAMS)'확인'또는'Object.assign (이 , params)'in vanilla JS (ES6) – Thomas
가능한 [이름으로 변수를 사용하여 JavaScript 객체에 속성을 추가하려면 어떻게합니까?] (https://stackoverflow.com/questions/695050/how-do-i-add-a-property-to- a-javascript-object-a-variable-as-the-name) –