規範中是否有任何內容爲類定義了toString()方法?JavaScript的類: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
您是否嘗試過運行代碼? – chead23
你有沒有試過閱讀規範? – Barmar
我已閱讀規範(https://people.mozilla.org/~jorendorff/es6-draft.html#sec-class-definitions),但沒有關於它的內容。但是,也許我沒有完全閱讀(toString可能在別處定義?),或者類可能像它們的基礎構造函數一樣行事? 如果它不在規範中,運行代碼並不重要,因爲理論上我可以自己創建一個ES6運行時,它可以做任何事情,當我在類上調用toString()時,會感覺像什麼。 –