i=0;
var i=0;
var i;
i;//这样就不行前3正确,最后一个出错,即声明时若同时赋初值var可省,否则var必须保留

解决方案 »

  1.   

    这个问题并没有严格的规定。一般在第一次使用一个变量时用var,后面的就不用了。seabell(百合心)所说的第四行,即单独一个i;是可以的,JavaScript仍然返回i的值,只不过这个值没有什么用罢了。
      

  2.   

    养成一个好的习惯,一直使用var来声明一个变量。否则当你使用其它严格的语言是很难改过来!
      

  3.   

    以上的都没说到关键问题:在function内部,用var是局部变量,不用var是全局变量。这个问题不搞清楚,就不是风格的好坏了,可能会导致功能错误。在function外,用不用就是单纯的风格问题了。
      

  4.   

    在function 内部用var 声明的变量是局部变量,只有本函数可以使用,否则就是全局变量,在函数外部有没有用var 声明都是全局变量,以后的函数都可以用到。
      

  5.   

    用var没什么具体的定义,我同意 liubingqian(海风) 的说法,
    但最好象llrock(百乐宝)说的,在第一次用前就申明,养成好的习惯!
    但也要注意全局与局部变量的区别!
      

  6.   

    用var没什么具体的定义,我同意 liubingqian(海风) 的说法,
    但最好象llrock(百乐宝)说的,在第一次用前就申明,养成好的习惯!
    但也要注意全局与局部变量的区别!
      

  7.   

    var mult=new Array(3);
    var mult[0]=new Array(3);解释时要报错
      

  8.   

    var mult=new Array(3);
    var mult[0]=new Array(3);定义变量加上var 解释时报错
      

  9.   

    "var mult[0]=new Array(3);"?
    有这么定义变量的吗?
    如果mult已经定义并且赋值了,就直接写
    mult[0]=new Array(3);
    变量赋值可以无数次,但定义只能一次,而且也不可能直接“定义”数组的某个元素
      

  10.   

    var aString="100";
    var aString+="200";
    为什么也要报错
      

  11.   

    你还是没理解“变量定义”的概念首先,那种不用var就直接赋值的做法,javascript认为你第一次赋值的同时也就是做了定义。如果你是初学者,我建议不妨将这种做法看作一种不规范用法,你就当它根本不存在,问题就简单了。var aString;
    是纯粹的变量定义(但只能在函数内部用)var aString = "100";
    是变量定义,并同时赋值。在函数外部必须这么用,如果在函数内部,就等效于:
    var aString;
    aString = "100";赋值可以无数次,定义只能一次!就好比一个人的性格可以不断改变,但出生只能有一次!
      

  12.   

    如果你不学其它的语言,那么什么地方都可以用varSJ中可以不声明变量就可以用
      

  13.   

    在Js中,变量的定义不是必须的。var在任何时候可以要,也可以不要
      

  14.   

    楼上的说法不正确!不要听他的,否则可能吃苦头最简单的,一个递归调用的函数(树遍历时很可能要用),如果局部变量不用var,就没法工作了