2015-04-20 24 views
0

我工作的一個BIRT報告和領域之一包含下列表達式:BIRT報告中的JavaScript表達是什麼意思?

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

什麼是這句話的邏輯是什麼?

+1

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator用於在三元運算 – scrappedcola

+0

表達參考被稱爲的的if else三元operator..short形式表達評估基於tru是或否 – Lucky

回答

2

即語句是下面的代碼的等效物,和被稱爲「三元」運算符:

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 

你可以使用的表達,它返回一個布爾值,在一個if塊,例如:

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