【发布时间】:2013-02-12 05:19:48
【问题描述】:
在一些开源 JavaScript 项目中,我看到人们使用 ('function' === typeof x) 检查变量是否为函数。我想知道为什么人们使用它而不是 (typeof x === 'function')。
我觉得第二种方式更自然。使用第一种方法有什么好的理由吗?表现?潜在的错误?还是只是风格问题?
【问题讨论】:
-
只是偏好和/或习惯。
-
如果你打错了并且只输入了
=,那么将文字放在左边更有可能引发Exception。 -
是的,质疑 Yoda 条件的使用与质疑 CamelCase 与 under_score 的使用一样有用。或者为什么香草冰淇淋是最糟糕的。
标签: javascript conditional typeof