是否可以創建一個對象以便返回人類可讀字符串?js:返回人類可讀字符串的對象
function hsl_obj(h, s, l) {
this.h = h;
this.s = s;
this.l = l;
this.__str__ = function() {
return "hsl(" + this.h + ", " + this.s + "%, " + this.l + ")";
}
}
var badass = new hsl_obj(76, 64, 59); // #BADA55
console.log(badass); // --> hsl(76, 64%, 59%)
console.log(badass.h); // --> 76
console.log(badass.s); // --> 64
console.log(badass.l); // --> 59
$("p").css("background-color", badass);
$("#ph").html(badass.h);
$("#ps").html(badass.d);
$("#pl").html(badass.l);
我知道,我可以改變__str__
到toString
,只使用badass.toString()
代替,但我想知道,如果這個方法是可行的。這將有點像python中的__str__
方法。
編輯
現在,當我打電話badass
,它返回hsl_obj {h: 76, s: 64, l: 59}
。
也許'JSON.stringify(obj);'? – mrlew
由於問題有點奇怪:) – Janne
什麼時候應該返回字符串? – guest271314