if块后面需要加分号吗?函数外的if块中变量算全局变量吗?

来源:3-3 偶数帧解决方案

湖大青年

2015-05-21 15:27

if(){}后面需要加分号么?变成if(){};      再比如说 for(var i =0;;){。。。。}    function(){

for(var i=0;;){

.................

}

}

js中没有块级作用域,所以函数体内for循环定义的变量算什么?是不是函数体内的i变量能影响外部循环的i变量呢?

谢谢

写回答 关注

2回答

  • Rhinel
    2015-05-26 18:17:02

    {} 只定义函数代码段,但是不定义作用域;分号在{}后面加,加不加都一样,默认代码段算解析结束了,加上规范一点;

    Rhinel 回复湖大青年

    js没有块级作用域,非要实现只能用函数或者闭包的方式

    2015-05-27 12:10:36

    共 2 条回复 >

  • Rhinel
    2015-05-26 18:15:53

    for循环、if判断等中间的变量都是在{}内外都有效的

    Rhinel

    for中的变量是循环内有效,但是变量在循环外有定义,具体你要看一下js权威指南;

    2015-05-26 18:18:24

    共 1 条回复 >

JS实现“旋转木马”幻灯片效果

JS组件封装,制作一个图片幻灯片切换效果,一起学习吧

66442 学习 · 147 问题

查看课程

相似问题