2012-02-23 7 views
5

Bunu çok daha okunabilir bulmak JavaScript öğrenme: Bu dahaJavaScript/JQuery kodumu linebreaks ve sekmelerle biçimlendirebilir miyim? Bir C# kodlayıcı olarak

$(this) 
    .first() 
    .prepend("<h3>Title</h3>") 
    .end() 
    .removeClass("hidden"); 

:

$(this).first().prepend("<h3>Title</h3>").end().removeClass("hidden"); 

Ancak JSLint ilki şikayetçi. Ama nedenini anlamıyorum. Bu beni her yerde belaya sokacak mı?

Güncelleme: Sen jslint sayfanın alt kısmında girinti değerini ve böylece kod "geçerli" yapabilirsiniz . Sekmeler de kabul eden bir JsLint, http://www.jshint.com/ çatal vardır.

+0

JSLINT ne diyor? – Sarfraz

+1

** neden önceki öğe ile nokta –

+1

arasındaki boşluğun neden bir yan not olduğu gibi, niçin '$ (this) .first()' kullanıyorsunuz? Eğer 'bu' bir element ise, '$ (this)' sadece bir elemandan ibarettir. – pimvdb

cevap

1

hata konum JSLin'den uyarı t bir tat meselesidir. Her kimse şeyler düzenlenmesi bu şekilde daha mantıklı bulur yazdı: nokta yukarıdaki satıra ait sonra gelir ne olursa olsun bana söyler çünkü yaklaşımınız daha net bulmak

$(this). 
    first(). 
    prepend("<h3>Title</h3>"). 
    end(). 
    removeClass("hidden"); 

Bir için.

Yazdığınız yoldan güvendesiniz, ancak birisinin (jslint devs) bu mesajı nasıl devre dışı bıraktığımızı bize göstermesini gerçekten isterim.

+0

jslint sayfasının alt kısmında en az kaç girinti boşluğuna izin verileceğini ayarlayabilirsiniz. –

+0

Evet, diğer cevapları okudum. Bunu bilmek güzel ama sekmeleri kullanıyorum. Bu özel hatayı jslint kaynağında bulmayı başardım, ancak bunu devre dışı bırakamadı. Belki de bu konuda bir özellik talebi yapmalıyım, çünkü işlerinin hiçbiri satırlarıma nasıl girdiğimi göstermez. Sonuçta, python değil! Yanlış mıyım? –

+0

Ayrıca, ikili jslint'i kullanıyorum ve hatalar metin editörümde görünüyor. –

0

Kişisel kod (Eh, tabii bu konuda $ tanımlanan yakınıyor ama kodun kalan ok)

$(this). 
    first(). 
    prepend("<h3>Title</h3>"). 
    end(). 
    removeClass("hidden"); 
3

sorunu şikayetçi olmamalı bu jslint gibi biçimlendirmek eğer mükemmel gayet JSLint o kodla identation kaynaklanmaktadır: Eğer 4 boşluklarla girintilemek eğer orada

(seçenekler için aşağı kaydırın ve varsayılan değer değilse ne istediğinizi identation ayarlarını değiştirmek)

+0

Bu işe yaramaz, dört uzayın neden sihirli sayı olduğunu biliyor musunuz? –

+0

jslint sayfasının altına bakın. :) – fcalderan

0

İyi uygulama kodlama sen ve başkaları tarafından kodunuzu okunabilir tutmak ve bu bir örnek

$(this).first() 
.prepend("<h3>Title</h3>") 
.end() 
.removeClass("hidden"); 

if(something) 
{ 
    // do something 
} 
else 
{ 
    //do something else 
} 

Her zaman girinti kullanmalısınız ve iyi uygulama kodlama olmasıdır.

İlgili konular