我注意到它NaN是作为全局变量(window.NaN)实现的,其值为NaN.
为什么会这样?那岂不是更有意义它是一个保留字,代表的值,如true,false和null?
编辑显然这是在规范,以及undefined和Infinity.WTF JavaScript?!
规范中是否有任何内容为类定义了 toString() 方法?
例如,假设我定义了这个类:
class Foo {
constructor() {
console.log('hello');
}
}
Run Code Online (Sandbox Code Playgroud)
如果我打电话Foo.toString(),我不确定我是否会得到:
class Foo {
constructor() {
console.log('hello');
}
}
Run Code Online (Sandbox Code Playgroud)
或者也许是匿名的构造函数:
function() {
console.log('hello');
}
Run Code Online (Sandbox Code Playgroud)
或者也许是构造函数,但它的名字是:
function Foo() {
console.log('hello');
}
Run Code Online (Sandbox Code Playgroud)
或者也许只是类名:
Foo