簡體   English   中英

將JavaScript變量存儲在數組中

[英]Store javascript variables in array

我確信有人已經解決了這個問題,但是我沒有運氣能找到一些結果。 我想知道維持適當的變量范圍的最快方法是什么。 這是我今天早上寫的一些示例jQuery代碼。

var oSignup = {
    nTopMargin: null,
    oBody: $("div#body"),
    oSignup: $("div#newsletter_signup"),
    oSignupBtn: $("div#newsletter_signup a.btn-s4")
}

oSignup.nTopMargin = Math.abs(oSignup.oSignup.offset().top);
oSignup.oSignupBtn.toggle(function(){
    oSignup.oSignup.css({"top":0});
    oSignup.oBody.css({"top":oSignup.nTopMargin});
},function(){
    oSignup.oSignup.css({"top":-(oSignup.nTopMargin)});
    oSignup.oBody.css({"top":0});
});

這是好事還是壞事?

這不是“理想的”。 這里是問題:

  • 不要混合/匹配聲明樣式,如果所有操作都可以在{}聲明中完成,請這樣做,否則,請謹慎選擇方式
  • 對象的名稱不得與它包含的字段相同。 它肯定是有效的,但不是一個“好”主意,很難理解和維護。

本質上,您在說的是命名空間。 也就是說,將應用程序的變量和邏輯與其他所有事物分開。 只要您意識到不這樣做的陷阱,您的領導地位就超過了大多數其他公司(不包括現公司)。

Michael的建議簡潔明了,但您的方向正確。 如果您想獲得有關命名空間最佳做法的更多建議,只需在Google搜索中檢出大部分熱門結果即可,但Dustin Diaz的文章特別為您提供了一種密集而又用途廣泛的命名空間方式以及更多其他內容。

我和Zoidberg在一起。 很好 實際上,它比我所見過的其他代碼要優雅得多,並且會給我打分+1代碼審查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM