日期:2014-05-16  浏览次数:20352 次

这样声明还真是第一次见到,为什么
本帖最后由 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吧