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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007