<script language="JavaScript" type="text/javascript">
var fc=[];
kb='ie6'; 
vb= 'A2AF4C8EA47E3E60999708A1C8F92BDD.cache.html';  function yc(d,e)
{
var a=fc;
for(var b=0,c=d.length-1;b<c;++b)
{
a = a[d[b]]||(a[d[b]]=[]);  
}
a[d[c]]=e
}

yc ([kb],vb);
</script>
问一下 yc函数 实现了什么功能?其中的 a = a[d[b]]||(a[d[b]]=[]) 是什么意思? 
另外,[kb] 与kb 有什么区别?