SORU
5 AĞUSTOS 2009, ÇARŞAMBA


JavaScript başına bir işlevi var mı?

JSLint benim JavaScript hakkında kötü hissettirmek için kullanıyorum. Bu arada, harika. Anlayamadığım bir kontrol var ve görüşlerinizi alabilir miyim lütfen.

jslint.com:

Blok kapsam ile dillerde, genellikle değişkenleri kullanmak yerinde ilan edilmesi önerilir. Ama JavaScript bloğu kapsamında olmaması nedeniyle, bu işlevin üstünde bir işlevin değişkenleri bildirmek için akıllıca olacaktır.Tek bir açıklama var işlev başına kullanılması tavsiye edilir.

Cesur son hollandacadan Türkçeye gerçekten ne diyor? Bu gibi birden çok değişken bildirmek lazım diye düşünüyorum?

var foo = 1, bar = 2;

Ve, "bilge" çizgi hataları vazgeçirmek için sadece bir programlama stili yoksa daha fazlası var mı? parçası

Yardımlarınız için teşekkürler.

CEVAP
5 AĞUSTOS 2009, ÇARŞAMBA


Sorun, bunun farkında olsun veya olmasın, javascript görünmez bir fonksiyon kapsamı, en üste var bildirimleri taşır.

eğer böyle bir işlevi varsa

var i = 5;
function testvar () {
     alert(i);
     var i=3;
}
testvar();

uyarı penceresi tanımlanmamış içerir. çünkü içten, bu dönüşmüş oldu:

var i = 5;
function testvar () {
     var i;
     alert(i);
     i=3;
}
testvar();

bu denir "". kaldırma Nedeni bildirimleri üstünde gitmek var şiddetle savunanlar, kod, görünmez ve beklenmeyen davranış oluşmasına izin vermek yerine yapacak ne gözle maç yapar yani crockford.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013

İLGİLİ SORU / CEVAPLAR