第一次运行 运行代码 name 是 'kk' var name ='kk'; console.log(name); 再一次运行 运行代码 name 依然是 'kk' 为什么不是已经注释掉了吗? 其实是因为上面已经给name赋值了 赋值给了window ,和缓存没有半毛钱关系 //var name ='kk'; console.log(name);