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

  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • theatre2film

    theatre2film

    12 NİSAN 2006
  • TomSka

    TomSka

    30 Mayıs 2006