什么是这个功能会回到这些输入?

时间:2018-03-21 04:34:16

标签: javascript

我被要求找出答案:

function foo(input) {

var output = "intet match!";
if (input.length <= 5) {
    output = input;
} else if (input.length < 12) {
    output = input + "#" + input;
} else if (input == 'anders') {
    output = "[" + input + "]";
}
return output;
如果输入了以下输入,

将返回:

  • Peter Pedal
  • Gummi Tarzan
  • 的Anders

3 个答案:

答案 0 :(得分:0)

尝试调用函数并传递要检查的参数,以便自己查看输出。例如,您可以将复制+粘贴从下面的整个代码添加到浏览器的开发者控制台中,然后点击 Enter 。对于大多数浏览器,使用 CtrL + Shift + c 打开开发工具。

&#13;
&#13;
function foo(input) {

  var output = "intet match!";

  if (input.length <= 5) {
      output = input;
  } else if (input.length < 12) {
      output = input + "#" + input;
  } else if (input == 'anders') {
      output = "[" + input + "]";
  }

  return output;

}

console.log("Output for foo Peter Pedal input :",  foo('Peter Pedal'));
console.log("Output for foo Rub input         :",  foo('Rub'));
console.log("Output for foo Gummi Tarzan input:",  foo('Gummi Tarzan'));
console.log("Output for foo Anders input      :",  foo('Anders'));
&#13;
&#13;
&#13;

答案 1 :(得分:0)

虽然很简单,但只是在这里发布了一个片段。 Click运行代码段检查结果

function foo(input) {

var output = "intet match!";
if (input.length <= 5) {
    output = input;
} else if (input.length < 12) {
    output = input + "#" + input;
} else if (input == 'anders') {
    output = "[" + input + "]";
}
return output;
}

['Peter Pedal','Rub','Gummi Tarzan','Anders'].forEach(val => { console.log(`For ${val}: ${foo(val)}`); });

答案 2 :(得分:0)

1)输入:Peter Pedal    这将匹配else if部分(input.length&lt; 12)和输出变量    将有一个新值 Peter Pedal#Peter Pedal

2)输入:擦    这是if子句执行和返回的简单方案    作为输出。

3)输入:Gummi Tarzan    在这种情况下,这些条件都不匹配,因此输出将 intet match!按原样返回。

4)输入:Anders    在这里,if子句将被执行,输出将具有 Anders#Anders