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

  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011