2016-11-30 74 views
1

我一直在嘗試幾天,以獲得一個簡單的if/else腳本工作。 我遇到的問題是,當我檢查語法,它說:Adob​​e LiveCycle ES2 JavaScript if-else,否則不起作用

錯誤非法使用,如果保留字別的

我使用的腳本是:

if (aira.delsec.presence = "hidden") 
airb.tblair._Row1.addInstance(1) 
airb.presence = "visible" 
aira.delsec.presence = "visible"; 
else 
airb.tblair._Row1.addInstance(1) 

而且,我曾嘗試過:

if (aira.delsec.presence = "hidden");{ 
airb.tblair._Row1.addInstance(1) 
airb.presence = "visible" 
aira.delsec.presence = "visible"; 
} else 
{ 
aira.delsec.presence = "visible"; 
} 

如果我刪除了else然後if聲明正常工作。我真的拔出我的頭髮,任何幫助將不勝感激。

回答

0

您的JavaScript語法錯誤。請嘗試:

if (aira.delsec.presence === "hidden") { // use an opening brace, and... 
             // === to check for equality... 
             // because = assigns a value 
    airb.tblair._Row1.addInstance(1);  // end with a semi-colon 
    airb.presence = "visible";    // end with a semi-colon 
    airb.delsec.presence = "visible";  // end with a semi-colon 
} else {         // use closing and opening braces 
    airb.tblair._Row1.addInstance(1);  // end with a semi-colon 
}          // use a closing brace 

請務必在學習時使用linting tool to validate your JavaScript。你會更快地熟悉正確的語法。

+0

嗨,謝謝,但是當我嘗試這個時,它完全忽略了這個條件,並且aira.delsec是隱藏的還是可見的,它會將行添加到我的表中。如果我在條件結尾添加分號,那麼if語句有效,但else語句不會。 – jpee

+1

使用您推薦的網站我發現以下內容似乎有效:'if(aira.delsec.presence ===「hidden」){airb.tblair._Row1.addInstance(1); airb.presence =「可見」; aira.delsec.presence =「可見」; } else { airb.tblair._Row1.addInstance(1); }':) – jpee

+0

好抓住@jpee - 我已經更新了答案。如果有幫助的話,可以投票。 – jacefarm