vue中let和var有没有区别

来源:5-9 数据校验插件开发实例

sony的小鼠

2021-02-20

  created(){
                for(let key in this.$options.rules){
                    const item = this.$options.rules[key];
                    this.$watch(key,value=>{
                        if(!item.validate(value)){
                            console.log(item.message)
                        }
                    });
                }
            }
原生js代码验证
           const person={
	        name: "Admin",
	        age: 21,
	        address:"shandong"
	    };
	    for (var i in person) {
	        setTimeout(function() {
	            console.log(i);
	        }, 0);
	    }
	    打印的是三个address

老师,我把for循环里的let该为var的话,照理来讲,我的age如果不符合规范,应该会错误打印出name中的message,因为在原生js中,for循环的最后,会把item改为name对象,可是,为什么在实际测试过程中,没有发生偏差呢?

写回答

2回答

Dell

2021-02-21

好的!

0
0

sony的小鼠

提问者

2021-02-20

老师,我明白了,我定义的是const item ,这样会产生一个块级作用域

0
0

Vue3入门与项目实战 掌握完整知识体系

明星讲师DELL亲授,全方位知识点+高匹配度项目,入门到深度掌握

3382 学习 · 1454 问题

查看课程