0
크롬 54.0.2840.71 (64 비트)배열을 console.log 나는 사용자 정의 클래스에서 내장 객체의 배열을 사용자 정의 클래스의 toString
를 사용하지 않습니다. 배열이 console.log
인 경우 배열의 객체를 수동으로 루프를 반복하지 않고도 toString
함수를 사용하려면 어떻게해야합니까? 이것이 가능한가?
코드jsfiddle
function MyClass(value) {
MyClass.prototype.getValue = function() {
return value;
}
}
MyClass.prototype.toString = function() {
return "[MyClass: " + this.getValue() + "]";
}
var mc0 = new MyClass(0);
var mc1 = new MyClass(1);
console.log([mc0, mc1]);
전류 출력
[MyClass, MyClass]
원하는 출력
[[MyClass: 0], [MyClass: 1]]
2016 년입니다. ES6을 사용하십시오. –
생성자에서 프로토 타입을 수정하지 마십시오 !! – Oriol
[콘솔이 입력 된 객체의'toString' 메소드를 사용하지 않는 이유는 무엇입니까?] (http://stackoverflow.com/) [mc0.toString() === "[MyClass : 1]"' q/12254038/1529630) – Oriol