2017-09-27 3 views
0

私は三項演算子を使用して、次のJavascript論理条件を持っています2番目の文法で何か間違っていますか?私は点検し、倍加した!Javascriptをtenaryオペレータ

+0

あなたが括弧を必要としません。しかし、構文は問題ありません。 –

+2

'elem.getText()===" ID "'ではないでしょうか?さもなければそれに間違って何かを見つけることができない。 – Lixus

答えて

1

getTextは関数です。あなたのコードでは、関数呼び出し(getText())の結果ではなく、関数を "ID"と比較しています。

は次のようになります。

var columnheader = (elem.getText() ==="ID") ? (Page.TableColumn(elem.getText())) : (Page.TableColumn(toTitleCase(elem.getText()))); 
+0

実行時に失敗したため、getTextは文字列ではないので、コンパイラはこのタイプのエラーを表示していると思いました。 – van