【发布时间】:2015-01-09 17:00:00
【问题描述】:
规范中是否有任何内容为类定义了 toString() 方法?
例如,假设我定义了这个类:
class Foo {
constructor() {
console.log('hello');
}
}
如果我打电话给Foo.toString(),我不确定我是否会得到:
class Foo {
constructor() {
console.log('hello');
}
}
或者也许是构造函数,匿名:
function() {
console.log('hello');
}
或者可能是构造函数,但它的名字是:
function Foo() {
console.log('hello');
}
或者只是类名:
Foo
【问题讨论】:
-
你试过运行代码了吗?
-
你试过阅读规范吗?
-
我已经阅读了规范 (people.mozilla.org/~jorendorff/…) 但没有任何内容。但也许我没有充分阅读它(toString 可能在其他地方定义?),或者类的行为就像它们的底层构造函数?如果代码不在规范中,则运行代码无关紧要,因为理论上我可以自己创建一个 ES6 运行时,它可以执行我在类上调用 toString() 时的任何感觉。
-
重新阅读规范,我发现了 Felix Kling 所说的内容。谢谢!