相关疑难解决方法(0)

获取对象类型的名称

是否有Java的JavaScript等价物class.getName()

javascript

1159
推荐指数
12
解决办法
72万
查看次数

为什么不在javascript中调用覆盖toString()

我试图覆盖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)

javascript overriding tostring node.js

2
推荐指数
1
解决办法
316
查看次数

从console.log自定义打印?

假设我有这门课.

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和其他浏览器也不错.

javascript google-chrome node.js ecmascript-6

2
推荐指数
2
解决办法
540
查看次数