我使用三元运算符具有以下JavaScript逻辑条件:
var columnheader = (elem.getText === "ID") ? (Page.TableColumn(elem.getText())) : (Page.TableColumn(toTitleCase(elem.getText())));
出于某种原因,当elem.getText值为'ID'且没有空格时,它不会仅评估第一个表达式第二个,我的语法是否有问题?我已经检查过并仔细检查过了!
答案 0 :(得分:1)
getText是一个函数。在您的代码中,您将函数与“ID”进行比较,而不是函数调用的结果(getText())。
应该是:
var columnheader = (elem.getText() ==="ID") ? (Page.TableColumn(elem.getText())) : (Page.TableColumn(toTitleCase(elem.getText())));