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回答
-
好的!
00 -
sony的小鼠
提问者
2021-02-20
老师,我明白了,我定义的是const item ,这样会产生一个块级作用域
00
相似问题