2015-04-20 1 views
0

Je travaille sur un rapport et un des BIRT les champs contient l'expression suivante:Que signifie cette expression JavaScript dans le rapport BIRT?

dataSetRow["user_id"] != dataSetRow["creatorId"] ? dataSetRow["orderCreator"] : '' 

Quelle est la logique de cette déclaration?

+1

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator de référence sur l'opérateur ternaire – scrappedcola

+0

l'expression est appelée forme operator..short ternaire si les autres où l'expression évalue sur la base de tru e ou faux – Lucky

Répondre

2

Cette déclaration est l'équivalent du code ci-dessous, et est appelé l'opérateur « ternaire »:

var value; 

if(dataSetRow["creatorId"]){ 
    value = dataSetRow["orderCreator"]; 
} 
else{ 
    value = ''; 
} 

//To be clear, this isn't assigning to anything - this is the same expression you have in your question. 
dataSetRow["user_id"] != value 

Vous pouvez utiliser cette expression, qui retourne un booléen, dans un bloc if, par exemple:

if(dataSetRow["user_id"] != value){ 
    //Do something 
}