나는 학교에서 수업 생성을 평가하도록 요청하는 몇 가지 연습을하고 있으며 여러 평가 스크립트가 포함 된 html을 받았습니다. 특정 출력을 생성하기 위해 javascript 파일을 만들어야합니다.
이것은 평가판입니다.
try {
var output = eval('peter = new Person("Roger Roger")');
}
catch (err) {
var output = "[JavaScript Error] " + err.message;
}
if (output != '[Person "Roger Roger"]') {
error = true;
}
예상되는 출력은 다음과 같아야합니다.
[Person "Roger Roger"]
그러나 나는 얻고있다
[object Object]
주위를 둘러 보았지만 클래스 생성을 평가하는 방법에 대한 정보가 많지 않습니다.
귀하의 도움에 감사드립니다.
eval
의 반환 값을 문자열로 강제 변환 하면 기본 toString
구현이됩니다.
Person.prototype.toString
강제 변환이 찾고있는 출력을 반환하도록 메서드 를 만들어야합니다 . 예 :
Person.prototype.toString = function() {
return "[Person " + this.name + "]";
}
var output = "" + eval('peter = new Person("Roger Roger")');
console.log(output);
> [Person Roger Roger]
OTOH, 궁극적으로 임무가 무엇인지는 나에게 명확하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다