有人能帮助我学习下面的Js语法吗?我不明白以"( $.inArray( wzdId,this...)“开头的那行。我的意思是为什么这一行只以父母关系开头?什么意思?
这是完整的代码:
_activateStep: function( wzdId ) {
if ( condition ) {
var stepIndex = this._findNav( wzdId ).index();
for( var i = 0; i < stepIndex; ++i) {
if( condition ) === -1 ) {
return;
}
}
( $.inArray( wzdId, this._activatedSteps ) === -1 ) && this._activatedSteps.push( wzdId );
}
}谢谢
发布于 2013-04-06 01:34:04
你在这里看到的是
A && B它使用了一个基于短路logical operators的常见技巧:只有当A为真时,才会执行B。
这是另一种写法
if (A) B;有些人喜欢它,因为它有点短。显然,它的可读性也要差得多。
https://stackoverflow.com/questions/15839991
复制相似问题