控制台输出不会出现在代码大战中

时间:2014-12-06 05:49:32

标签: javascript

我在代码大战中做了一些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";
  }
}

3 个答案:

答案 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");