SORU
1 Mayıs 2009, Cuma


JSLint olduğunu ve çok fazla var ifadeleri " quot ardındaki sebep nedir;

JSLint onevar bayrak açık () takip ettiğim bazı javascript kodu işaretleme

Problem at line 5 character 15: Too many var statements.

Ben mutlu fix bu hatalar, ama bilmek istiyorum, yapıyorum bunun için performans ya da çünkü sadece kötü bir çalışma ve büyük potansiyelini tanıtmak hatalar benim javascript kodu. Onevar bayrağı ardındaki sebep nedir?

var keyword için JSLint doktorlar bi baktım ama özellikle aynı işlevi birden çok ifadeleri var kötü neden hakkında konuşmak değil.

İşte bir örnek bir girişim. Kodu sadece 1 var ifadesine sahip yararlanacaktır açıklar:

function Test(arg) {
   var x = arg   1,
       y = cache.GetItem('xyz');
   if (y !== null) {
      // This is what would cause the warning in JSLint
      var request = ajaxPost(/* Parameters here */);

   }
}

CEVAP
1 Mayıs 2009, Cuma


Javascript bloğu kapsamında değildir. If deyimi içinde bir değişken bildirirseniz diğer dillerde (c gibi), bunun dışında erişim mümkün değil, fakat javascript ile yapabilirsiniz. JSLint yazarı (ya da okuyucular) karışık, çünkü kötü bir uygulama olduğunu düşünüyor ve artık değişken erişebilirsiniz düşünüyorum, ama aslında olabilir. Bu nedenle, işlevin üstünde tüm değişkenleri bildirmek gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011