0

だから私はこの質問を投稿しまし たシンプルな式言語をJava に入れ、ScriptEngineを使用してユーザーがjavascriptを記述できるようにすることについて素晴らしい答えを得ました。

しかし、

(artist.length>0 ? artist + '-' :'') + (album.length>0 ? album + '-' :'')

完全な if ステートメントを使用しても動作しません

if(artist.length>0) {artist + ':-'}   + (album.length>0 ? album + '-' :'') 

なぜ私がこれを行っているのかと尋ねるかもしれませんが、私は if:else if:else ステートメントを使用できることを望んでいましたが、これはそのための一歩でした

4

1 に答える 1

4

それは有効な JavaScript ではありません。の

<cond> ? <iftrue> : <iffalse>

if-else の「式」形式であり、使用できる値を返します。

if {

} else {

}

「ステートメント」バージョンであり、コードの実行に使用され、値を返しません。

于 2011-07-18T18:16:57.627 に答える