2015-09-06 65 views
0
;(function() { 
    var n = readline(), r = 0; 
    for (var i = 0; i < n; i++) 
     r += readline().split(' ').filter(function(v){ return v == 1;}).length > 1; 
    print(r);   
}).call(this); 

解釋JavaScript代碼的語法

+2

';'只是爲了在腳本與其他腳本連接時使腳本失效。 '{}'它們是可選的,因爲只有一行要在'for'循環中執行 – Andreas

+0

確定這對函數有好處,但是在for循環中,因爲您說{}是可選的,所以我嘗試將{},循環崩潰整個功能,你能解釋一下嗎? @Andreas –

+0

當不在表達式或函數定義的一部分內時,'{expr1;表達式2; exprN;}'是一個代碼塊。你幾乎可以在任何地方使用它們,它們在_JavaScript_中並沒有提供'var'作用域(雖然它們確實得到了'let'作用域),但它們並沒有那麼有用。這意味着你經常只能看到它們與'if','for','while'等一起使用。使用它們可以讓你將許多'''分隔的表達式和語句組合在一起。 –

回答

0

for循環中的括號被忽略,因爲它只有一行代碼,在這種情況下,你不需要它們。 The;如果將其包含在其他腳本中,它是一個故障安全。

+0

但我知道您可以將它們放入或不放入你想,因爲它是一個代碼行,所以當我試圖把它們不起作用,並崩潰所有的功能,你能解釋我嗎? –

+0

編輯我的答案 – 2015-09-06 16:03:12