Javascript 解释为:“;函数";==代码类型?

Javascript 解释为:“;函数";==代码类型?,javascript,jquery,dom-events,Javascript,Jquery,Dom Events,我正在编写某人的脚本,我不明白下面这句话。有人能给我解释一下这句话吗 var self = this, "function" == typeof self.options.callback && self.options.callback.call(self) callback: function() { .. } options is object正在验证self.options.callback的类型是否为函数,以及self.options.callback.call

我正在编写某人的脚本,我不明白下面这句话。有人能给我解释一下这句话吗

 var self = this,
 "function" == typeof self.options.callback && self.options.callback.call(self)
 callback: function() { .. }

options is object

正在验证
self.options.callback
的类型是否为函数,以及
self.options.callback.call(self)
是否解析为
true

typeof运算符返回一个字符串,指示未赋值操作数的类型


看起来像条件语句,但用作表达式!感谢快速重播,但当我从脚本中删除这一行时,该函数如何调用,我得到了错误。有回调函数,但我不确定该函数如何在这里调用?你能给我解释一下吗?@hindmost:不,真的没有。关于奇怪的代码,请参阅标记的副本。如果您不理解
(“function”==typeof self.options.callback)
部分的意思,请检查当我控制台“self.options.callback”这一行我正在获取回调函数,但当我控制台“self.options.callback.call(self)”这一行我正在获取未定义。添加如果我删除“self.options.callback.call(self)”这我的脚本不工作…
typeof
不能跨越
&&
是的,我在仔细阅读查询代码后意识到。很酷,刚刚注意到更新,它会检查“self.options.callback”是函数,如果是函数,它会返回true吗?这就是你的意思吗?@simpleclick完全正确,当然条件语句会继续检查
self.options.callback.call(self)
是否返回true。