使用JavaScript三元运算符不会改变价值?

时间:2017-07-07 22:21:18

标签: javascript conditional ternary-operator

我正在尝试将输入的值更改为不同的字符串,具体取决于输入的答案是否为"是"或"否"。我试图使用三元运算符来稍微清理我的代码,但我不断获得原始值("是"或"否")而不是输入应该更改的值成。我有以下代码

function setYesNoValue(input, yes, no){
  input = input == "Yes" ? yes : no;
};
setYesNoValue(oneLInput, "517", "518");

当我使用标准if else条件语句时,我尝试执行的任务运行良好,但我想实现此策略以清除长度代码。为什么当我重新分配它时,作为第一个参数传递的值是不是?

0 个答案:

没有答案