아래에 공장 기능/mixin을 붙여 넣었지만 외부의 매개 변수에 액세스 할 수 없습니다.팩토리 함수에서 매개 변수를 공개하는 가장 좋은 방법은 무엇입니까?
xPosition
, yPosition
을 반환하려고했지만 작동하지 않았습니다.
return Object.assign({},
attacker(state),
renderer(state),
xPosition,
yPosition
);
개체에 포함 된 특수한 방법을 쓰지 않아도 좀비를 움직일 수 있기를 바랍니다.
가능한 한 공장을 최대한 유지하고 싶습니다.
모든 것이 ES6 모듈에 있으므로 어쨌든 나머지 코드에만 적용됩니다.
고맙습니다!
var zombie = createZombie (100,100);
var renderer = function renderer(state) {
return {
render() {
...
}
};
};
var createZombie = function createZombie(xPosition, yPosition) {
var state = {
status: 1,
width: 10,
height: 10,
xPosition,
yPosition,
angle: 0,
color: "green"
};
return Object.assign({},
attacker(state),
renderer(state),
);
};
하나가 정확한'state' 객체 인 경우 번호가 .. 참조가 아닌 값에 의해 전달 –
좋은 지적되는 점에 유의해야한다 ... 사람을 믿을 수 귀하의 접근 방식은 갈 길이 요 – nem035
조나스, 나는 "당신이 의미에서 무엇을 의미하는지 이해하지 못합니다." 내 프로그램? – Sumomo