저는 Duckuino라는 프로젝트의 공동 작업자입니다. 모듈에 new Object()
이라는 다른 파일의 내용을 실행하는 eval()
이로드되어 있습니다. 코드를 두 번 반복하지 않으려면 항목에 별칭을 지정하고 싶습니다.개체 인라인 정의에서 항목을 복제하는 방법은 무엇입니까?
new Object({
commands: {
aVeryComplexCommand: function(WithParams) {
// Complex content
},
anAliasForTheCommand: //something which point to 'aVeryComplexCommand'
}
});
는이 eval()
에 의해 잘못 해석 될 수 있고, 내가 별칭 모듈 별이기 때문에 모듈을로드하는 코드를 수정하지 않기 때문에 나는 new Object()
선언 한 후 코드를 삽입 할 수 있습니다.
미리 감사드립니다.
편집 : Pointy와 Nathan P. 모두의 답변이 효과적이므로 다른 공동 작업자와 의논하여 해결해 드리겠습니다.
합니다. 별도의 성명서를 사용해야합니다. – Pointy
@Pointy :'this' 문이나 뭐 다른 해결 방법이나 이상한 코드가 없습니까? – Nurrl
내 대답보기; 'this'는 객체 이니셜 라이저와 관련이 없습니다. – Pointy