这样声明还真是第一次见到,为什么
本帖最后由 lghyt2 于 2013-12-27 20:04:54 编辑
var _height = 0, _topAdvTimmer;
var _topAdv = document.getElementById("topAdv");
var _corner = document.getElementById("corner");
var _topOnload = window.onload;
看到别人的网页里有这样的一段,不理解的是这句:
var _height = 0, _topAdvTimmer;
看他似乎声明两个,即var _height = 0或var _height = _topAdvTimmer不知理解的对吗,还有没看到javascript相关教程书中这样声明呢,javascript究竟隐藏了多少不为人知的写法?
------解决方案-------------------- 不对。
var _height = 0;
var _topAdvTimmer;//声明变量但不赋值
------解决方案-------------------- 如果是我就这样写:
var _height = 0,_topAdv = document.getElementById("topAdv"),_corner = document.getElementById("corner"),_topOnload = window.onload,_topAdvTimmer;
_topAdvTimmer是后面用到
------解决方案-------------------- 引用: 声明一个变量但不赋值,不知这样做,意图是啥
也好理解呀.比如:你有一个遍历的循环体,需要对一个中间变量过渡,这个中间变量当然可以写去循环体的外面,没必要在里面来个var吧