【发布时间】:2010-12-25 18:35:02
【问题描述】:
我确信有人已经解决了这个问题,但我没有找到一些结果。 我想知道维护适当变量范围的最快方法是什么。 这是我今天早上写的一些示例 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});
});
这是好的还是坏的做法?
【问题讨论】:
-
有什么好的或坏的做法?
-
小问题:你将它们存储在一个对象中,而不是一个数组中
-
@Johnathan:我的变量创建/使用方法是不赞成还是首选?为什么?将是我的终极问题。
-
@Cobbal:我错了。使用正确的术语从未如此出色。我更喜欢视觉学习类型!但是,是的,谢谢你指出这一点。
标签: javascript arrays variables scope performance