0
我工作的一個BIRT
報告和領域之一包含下列表達式:BIRT報告中的JavaScript表達是什麼意思?
dataSetRow["user_id"] != dataSetRow["creatorId"] ? dataSetRow["orderCreator"] : ''
什麼是這句話的邏輯是什麼?
我工作的一個BIRT
報告和領域之一包含下列表達式:BIRT報告中的JavaScript表達是什麼意思?
dataSetRow["user_id"] != dataSetRow["creatorId"] ? dataSetRow["orderCreator"] : ''
什麼是這句話的邏輯是什麼?
即語句是下面的代碼的等效物,和被稱爲「三元」運算符:
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
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator用於在三元運算 – scrappedcola
表達參考被稱爲的的if else三元operator..short形式表達評估基於tru是或否 – Lucky