急,请问javascript变量声明的问题?第一:<script language="javascript">
var kk="123";
ss="789";
document.write (kk+'<br>'+ss);
</script>本来声明变量是这样写的var kk="123",ss="789";
现在我把ss写到下一行,那么这个时候ss算不算是已经用var声明过的变量?
第二:<script language="javascript">
var kk="123";
kk="789";
document.write (kk+'<br>'+ss);
</script>本来我是这样写的var kk="123",kk="789";
现在我把kk="789"换到了下一行,那么这个时候kk是不是同一个变量又用var重新声明了一次?第三:
<script language="javascript">
var 
kk="123";
ss="789";
document.write (kk+'<br>'+ss);
</script>
如果我把var单独写一行,这样kk和ss能不能算是声明过了?

解决方案 »

  1.   

    第一 不算。
    第二 不是重新声明而是重新赋值
    第三 KK算是声明过,SS则不算,JS以分号为断行标记
      

  2.   

    JS声明变量和其他的不一样,第一:算是,也就是说直接写xx="ccc"; 不要var 也可以第2:重新赋值第3:也算吧其实声明变量 var a="";这样更标准些。但直接写 a=""  也可以  同时还可以直接 var a=function(){}; 这样a就是一个
    函数了。JS语言很灵活,你可以仔细研究下
      

  3.   

    第一:javascript 会帮你隐性声明!!
    第二:你以声明了KK 所以 第二行只会改变你的KK值
    第三:你是对的 哈哈!!javascript是一种松语言,语法没java ,c++那么严紧,所以。。为了以后的你更好地发展,推荐你养成良好的习惯
      

  4.   

    去w3school里面看看吧,里面有很详细的教程!!
      

  5.   

    一和三都栓声明过了
    二的是先声明并赋值,然后在重新赋值var的作用在全局和私有变量的声明时,可以分清楚var a=1, b=2;
    (function(){
    var a='a';
    b='b';
    })();结果:
    a==>1
    b==>'b';
      

  6.   

    [code=BatchFile]JS是弱类型语言变量的类型在执行时确定。没有var 默认在window级下。[/code]
      

  7.   

    不要var 相当于在window层下声明,建议使用var,这样会新开一个内存区域