【发布时间】:2017-06-13 22:07:49
【问题描述】:
假设我有这两个:
class Foo {}
const Bar = function() {}
// Then somewhere I have an object:
const variable = Foo;
// OR
const variable = Bar;
我如何知道variable 是函数还是类?这里的问题是typeof Foo 或typeof Bar 都返回function。
【问题讨论】:
-
对象就是对象 ;-)
-
@johnSmith :( :D. 所以没有办法?!
-
@johnSmith 但
typeof Foo或typeof Bar都会返回function... -
javascript 中没有“类”。有一个类语法。所有的原生函数都是构造函数,没有办法区分它们。但是,在最新版本的 ECMAScript 中,使用 Class 语法创建的构造函数如果作为函数调用会抛出错误,所以就是这样。
-
@EmileBergeron 是的,这就是我问的原因