2011-03-27 83 views
0

我知道這個問題將會......怪異而且奇怪。我已經設定了東西約4年,直至現在,因爲我是14,我發現我已經改變了我的寫作劇本相當多次的方式和我不知道哪種方式更好,是有寫作和顯示任何標準一個腳本?如何讓腳本容易跟蹤?

好吧,這是我寫的,當我開始[我要與深長[無論]所以你可以看到我是如何顯示腳本的示例]:

$(document).ready(function() 
{ 
odd=0; even=0; 
for(i=0; i<10; i++) 
{ 
for(j=0; j<10; j++) 
{ 
if((i+j)%2==0) 
{ 
even++; 
alert(i+j); 
} 
else 
{ 
odd++; 
alert(i+j); 
} 
} 
} 
}); 

然後,當我開始一些更復雜的腳本,我發現上面的方式是完全愚蠢的,所以我改變了幾次寫它的方式,大約2年前,我發現了一種爲自己寫腳本的方法:

$(document).ready(function() 
    { 
    odd=0; even=0; 
    for(i=0; i<10; i++) 
     { 
     for(j=0; j<10; j++) 
      { 
      if((i+j)%2==0) 
       { 
       even++; 
       alert(i+j); 
       } 
      else 
       { 
       odd++; 
       alert(i+j); 
       } 
      } 
     } 
    }); 

那麼,它看起來更清楚是對的?但是最近我發現很多程序員用這種方式編寫腳本:

$(document).ready(function() { 
    odd = 0; 
    even = 0; 
    for (i = 0; i < 10; i++) { 
     for (j = 0; j < 10; j++) { 
      if ((i + j) % 2 == 0) { 
       even++; 
       alert(i + j); 
      } 
      else { 
       odd++; 
       alert(i + j); 
      } 
     } 
    } 
}); 

現在我很困惑。我想讓自己成爲一種永遠持續下去的方式。所以我在問是否有任何標準顯示你的腳本,以便跟蹤其他人很容易?

謝謝你的任何想法。 :P [X]

+2

希望,無論壓痕和支撐你使用的風格,你實際上並沒有寫劇本不聲明變量。所有在你的問題中的腳本發生衝突運行** [隱全局的恐怖]的(http://blog.niftysnippets.org/2008/03/horror-of-implicit-globals.html)** – 2011-03-27 04:47:21

+1

恕我直言,在在1,2和3之間的過渡是明顯的改進,但那只是因爲我喜歡我的大括號和4個char製表符。儘管我會把'} else {'放在一行上。人們無休止地爭吵着這些情緒,所以在某種程度上這與宗教相當。良好的代碼風格IMO的最佳指標是通過查看源代碼來了解代碼的工作時間。縮進,空行,單行語句都有幫助。 – 2011-03-27 04:47:40

+1

支撐和縮進風格是主觀的。你認爲很棒,我覺得很糟糕,反之亦然。 – 2011-03-27 04:50:22

回答

1

告訴你是兩個對立的陣營毫不誇張的宗教圖騰最後兩種方式。你會發現雙方都在大力支持他們的風格。不要被捲入戰鬥。使用你喜歡的任何一個,保持一致,不要擔心。

+0

感謝您的建議,現在我知道,在展示它時沒有標準,這意味着稍後開發我的腳本的人將必須弄清楚他/她的自我。 [x] – xx3004 2011-03-27 05:33:27

1

把你的第一個腳本輸入http://jsbeautifier.org/並點擊「美化」,你會發現它看起來像你最後的腳本,所以我認爲你的最後一個版本是你可以堅持的風格。

但是,請注意右側的下拉菜單允許2個空間縮進(我喜歡)等選項,所以你會發現,不同的開發者更喜歡稍微不同的變化。事實上,如果你的老闆更喜歡一個變體並且是一個堅持者,那麼你必須改變你自己的偏好。關鍵在於編寫易於辨認的代碼。

+0

偉大的工具!萬分感謝。我希望我能遵循這種風格! [X] – xx3004 2011-03-27 05:31:48