我试图覆盖toString()但我发现,被覆盖的函数根本没有被调用.
我的尝试:
DIRECTION = {
NONE : 0,
DIAGONAL: 1,
UP: 2,
LEFT: 3
};
var Node = function () {
this.direction = DIRECTION.NONE;
this.weight = 0;
};
Node.prototype.toString = function NodeToSting(){
console.log('Is called');
var ret = "this.weight";
return ret;
};
(function driver(){
var node1 = new Node();
console.log(node1);
//findLcs("ABCBDAB", "BDCABA");
})();
Run Code Online (Sandbox Code Playgroud)
输出:
{ direction: 0, weight: 0 }
Run Code Online (Sandbox Code Playgroud) 假设我有这门课.
class Attribute {
constructor(name) {
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
我创建一个实例并将其记录到控制台以进行调试.
const test = new Attribute('Large');
console.log(test);
Run Code Online (Sandbox Code Playgroud)
如何让它输出特殊格式的字符串,比如{Attribute} Large?我主要关注Chrome支持,但Node和其他浏览器也不错.