2011-03-13 18 views

cevap

12

olduğu . Yani, başlatılacak herhangi bir değişkeniniz yoksa, herhangi bir başlatıcı ifadesi yazmanıza gerek yoktur. kfor döngü önce başlatılır bu durumda gibi:

var k = n >= 0 
     ? n 
     : Math.max(len - Math.abs(n), 0); 

for (; k < len; k++) 
{ 
    if (k in t && t[k] === searchElement) 
    return k; 
} 

Ayrıca başlangıçtaki ifade parçası olarak yazabilirim ama o okunabilir olmaz:

for (var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0); k < len; k++) 
{ 
    if (k in t && t[k] === searchElement) 
    return k; 
} 
+1

sayesinde, değişkenler artık bu şekilde görmeye mantıklı isteğe bağlı olduğunu fark etmedi. – Stephen

1

o kötü biri bu beyan ve başlatma k değişkeni bir şeydir; Eğer bölüm için bazı , sadece koymak noktalı virgül atlamak istiyorsanız

, ör .:

for (;;) { 
    //infinite loop 
} 
+0

Infinite, notu değil –

+0

true - çok fazla ingilizce gramma :) – smas

+0

@tomalak evet, bana efendimi öğret – smas

İlgili konular