我的代码组织方式:
//把自己的全部代码用一个自执行函数包起来
(function() {
//下面是实现图片轮播的代码,也用一个自执行函数包括起来
(function() {
//图片轮播的代码...
//图片轮播需要用到的变量和函数
var $a = ...;
var $b = function() { ... };
//其它的代码
....
})();
//下面是实现顶部导航特效的代码,也用一个自执行函数包括起来
(function() {
//实现特效的代码...
//特效要用到的变量和函数
var $a = ...;
var $b = function() { ... };
//其它的代码
....
})();
})();
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
使用es6吗?
在es6中可以使用代码块
{
}
定义变量可以使用
let a = 1;
函数可以使用
()=>{
}
尽量少用全局变量,造成全局污染
尽量用let(es6)代替var可以解决变量提升等问题。
如果用了jQuery的话可以把你的全局变量extend到jQuery下
拥抱 ES6 吧,使用 let
模块化 开发
遵从楼上说的,用let,既不会污染也避免重名