我在代码大战中做了一些javascript练习。我希望通过打印到控制台来查看程序中出现的问题,但除了测试结果外,其他任何内容都不会出现在输出窗口中。有谁知道如何在代码大战中打印到控制台?我在他们的文档中找不到任何内容。
function areYouPlayingBanjo(name) {
// Implement me
var person = name.split('');
person[0].toLowerCase();
console.log(person[0]);
if(person[0] === 'r'){
return name + " plays banjo";
}
else{
return name + " does not play banjo";
}
}
答案 0 :(得分:1)
请参阅此问题:http://www.codewars.com/users/Elistan/comments https://codewars.com/users/isbadawi/replies
从编码的角度来看首先存储小写值然后比较:你需要做这样的事情:
function areYouPlayingBanjo(name) {
// Implement me
var person = name.split('');
console.log(person);
var x= person[0].toLowerCase();
console.log(person[0],x);// see difference here
if(x === 'r'){// if you will use person[0] it will not match from given input because it will be R
return name + " plays banjo";
}
else{
return name + " does not play banjo";
}
}
var out = areYouPlayingBanjo('Rikke, rikke and Martin');
console.log(out);
答案 1 :(得分:0)
这不是问题的答案,而是更多的扩展答案,以便记录可以在控制台中进行代码检查调试的chrome扩展。
安装此Chrome扩展程序: https://github.com/bojan88/Codewars-JavaScript-debugger
这允许您使用debugger;
语句强制您的代码在浏览器中运行,而不是在代码服务器服务器上的沙盒环境中运行。效果很好。
答案 2 :(得分:0)
有关此问题的链接:https://www.codewars.com/kata/are-you-playing-banjo/train/javascript
const areYouPlayingBanjo = n => (n[0] == 'R' || n[0] == 'r') ? `${n} plays banjo` : `${n} does not play banjo`
console.log(areYouPlayingBanjo("Martin"), "Martin does not play banjo");
console.log(areYouPlayingBanjo("Rikke"), "Rikke plays banjo");