问答详情
源自:7-23 编程练习

var av=0 去掉,我试过不影响输出,请问可以去掉吗? 还有 for( var i =0;i<arr.length;i++ ) 里面的var也可以去掉吗?

var av=0 去掉,我试过不影响输出,请问可以去掉吗?                               还有 for( var i =0;i<arr.length;i++ )  里面的var也可以去掉吗?            

提问者:好吃的菜薹 2014-11-23 17:42

个回答

  • 天边
    2014-11-23 19:53:00
    已采纳

    简单的说吧。第一个 var av = 0;是对变量进行初始化。而var i;是对变量i进行声明。JS不强制要求变量在使用前一定要声明,因为变量使用时赋值操作会对为声明的变量进行自动声明。但是作为一个良好的编程习惯。对变量进行声明,是很有必要的的一个习惯。对变量进行声明和初始化有时候会避免一些不必要的莫名其妙的错误。

  • Alyssa_Lee
    2014-12-10 10:41:24

    var av=0是对av的声明及初始化,如果不声明就会变成全局变量,你写的其他函数如果用了av这个变量就是改变它的值,同理,for里面的var i = 0;是把 i 声明为局部变量,也就是在局限在该for循环中使用,如果你后面的for循环继续使用把i声明为局部变量时可以继续使用的,如果不加var就变成全部变量,下面的for循环里的i会影响上面for循环里的i


  • 天边
    2014-11-23 19:49:30

    - -  图被压缩了,看不了。。。

  • 天边
    2014-11-23 19:48:27

    我也不知道为什么发送的时候总说我写的内容有不当用词,无法发送。所以我就转成图片了。你将就下看吧。。点开可以看大图。

    表示打了好多字,最后发现不能发送。我就把里面几乎能找到的比较像不当用词的地方都替换了,结果还是不能发送。略郁闷。。


    5471c96b000146e401121000.jpg