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

  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011
  • SVB International

    SVB Internat

    29 EKİM 2011