我在某个if
项目中找到了JavaScript
快捷方式的一些奇怪的用法(imho)。
我认为这是一个非常糟糕的惯例,但我找不到任何“好的做法”或一些导师的文章给我明确的证据。
使用示例:
function (someFuncParam) {
...
someFuncParam && someFuncParam();
}
我会将其修复为:
function (someFuncParam) {
...
if (typeof (someFuncParam) === 'function')
someFuncParam();
}
我是对的吗?或者我错过了一些东西(因为,我公司的一些人告诉我,以第一种方式编写代码并没有错...)。