높이와 너비라는 두 개의 매개 변수를 허용하는 플러그인을 만들고 있습니다. 이 플러그인의 소비자들은 너비/높이의 이름이 다를 수 있습니다 사각형 객체 또는 사각형 객체 또는 다각형 객체 등이있을 수 있습니다 : 나는 기능을 구축하기 위해 노력하고있어속성 만 전달하여 JS 객체의 속성을 수정 하시겠습니까?
var square = {
width: 200,
height: 200
}
var rectangle = {
Width: 200,
tall: 200
}
var polygon = {
w: 200,
h: 200
}
을 그 너비/높이 매개 변수를 받아들이고 부모 개체가 업데이트되도록 수정합니다. 이런 식으로 뭔가가 :
var alterStuff = function (width, height){
width = 200;
height = 200;
};
var obj = {width: "28", height: "34"};
alterStuff(obj.width, obj.height);
alert(obj.width);
목표는 소비자가 두 가지 기본 유형에 전달할 수 있으며, alterStuff
기능은 객체를 업데이트 할 것입니다.
이것을 달성하기 위해 어떤 패턴을 사용할 수 있습니까? 지금은 obj
속성이 업데이트되지 않습니다. 경고에 "28"이 표시되지만 속성 이름이 해당 개체에 있을지 모르기 때문에 개체에 전달하지 않고 "200"을보고 싶습니다. 모든 경우에.
속성 이름이 고정되어 있으며 여기에 3 개가 주어 졌거나 아무것도 될 수 있습니까? – chelmerich
@chelmerich - 아무 것도 될 수 있습니다. – RobVious