2014-12-06 66 views
1

我正在做代碼大戰的一些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

沒有代碼沒有人可以幫你 – 2014-12-06 05:52:58

+0

正在傳遞'name'的值是什麼? – 2014-12-06 05:56:07

+1

Rikke,rikke和Martin,但他們都打印名稱+「不彈奏班卓琴」我只想知道如何在代碼大戰中打印到控制檯,因爲console.log沒有這樣做 – user137717 2014-12-06 05:58:54

回答

2

看到這個問題: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); 
+0

將人[0]保存到x解決了這個問題,但是仍然沒有打印到控制檯,你能解釋一下與人[0]和與x相比是?我查看了你提供的鏈接,所以也許console.log在這裏被禁用了。如果他們告訴你在kata裏,那將是非常好的。 – user137717 2014-12-06 07:06:32

+0

如果你將和person [0]比較,它會是R因爲person [0] .toLowerCase()不修改原始內容,它只是創建一個副本。 – 2014-12-06 07:10:39

+0

如何將person [0] .toLowerCase()放入if語句或正在執行person [0] = person [0] .toLowerCase ()?是否會修改原始文件?我只是自己嘗試並將其打印出來,但是我沒有設置可以運行各個JavaScript片段的環境。您能否推薦一個? – user137717 2014-12-06 16:51:27

0

這並不是問題的答案,而是更多的擴展答案,以便記錄一個可以在代碼中允許在控制檯中進行調試的擴展。

安裝這個Chrome擴展: https://github.com/bojan88/Codewars-JavaScript-debugger

這可以讓你使用debugger;語句來迫使你的代碼在瀏覽器而不是codewars服務器上的沙盒環境中運行。很棒。

警告:我不知道這是否安全。使用風險自負。