我被要求找出答案:
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;
如果输入了以下输入,将返回:
答案 0 :(得分:0)
尝试调用函数并传递要检查的参数,以便自己查看输出。例如,您可以将复制+粘贴从下面的整个代码添加到浏览器的开发者控制台中,然后点击 Enter 。对于大多数浏览器,使用 CtrL + Shift + c 打开开发工具。
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;
答案 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