是,但要养成好习惯 定义完变量要赋值
var str="";
否则是undefinend

解决方案 »

  1.   

    var i,j;这个只是进行了声明,并未对变量的值进行初始化,此时的值为 undefinedvar x=0;这样既声明了变量,又进行了初始赋值至于需不需要初始赋值则看你的需要了
      

  2.   

    定义整形:  var i=0 定义字符串 var str="this is new string";定义数组 var ary=(1,2,3);
     var aProvince=new Array('四川','湖南','贵州','河北','山东','福建','广东');
      

  3.   

    楼上的是好人啊.我也补充一下:
    1、很多朋友都知道:"最好是定义一下"。理由是这样代码可读性好,云云。这是“感情上的最好”。
    2、实际上,如果你的某变量和HTML的某元素的ID重复,会造成意外的冲突(firefox/IE..)。保证错得你郁闷至极。如:
    <div id="test">
    <script....>
    test=1; //这是一句很糟糕的代码。
    </script>...@_@