出于好奇,typeof 不是常规方法或函数,而是将其放在变量或数据前面的原因是什么。
他们这样做:
var something = typeof somethingElse;
而不是:
var something = somethingElse.typeof();
另外,引用 typeof 和 var 关键字的正确术语是什么?他们是运营商吗?
最佳答案
是的,typeof
是一元运算符,如+
、-
、~
、!
和 void
。另一方面,var
是变量声明语句的一部分,没有特别的名字。
我猜它没有成为方法的原因有两个:
- 您可以在
null
和undefined
上使用它。 - 您可以在未声明的变量上使用它而不会出错。
如果它是一个常规方法,那么这两种方法都行不通,并且为特定的看起来像方法的东西添加特殊的异常是很麻烦的。
关于javascript - 为什么 typeof 不是方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250702/