涉及方法的JavaScript比较永远不会成立

时间:2017-09-27 15:26:58

标签: javascript ternary-operator

我使用三元运算符具有以下JavaScript逻辑条件:

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

出于某种原因,当elem.getText值为'ID'且没有空格时,它不会仅评估第一个表达式第二个,我的语法是否有问题?我已经检查过并仔细检查过了!

1 个答案:

答案 0 :(得分:1)

getText是一个函数。在您的代码中,您将函数与“ID”进行比较,而不是函数调用的结果(getText())。

应该是:

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