<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 有什么区别?
d[b]是数组返回一值
a[d[b]]的值如果不存在
那么就短接后面的数值
a[d[b]] = []为一个空数组
返回给a
在PHP中是这样的
var $fc=array();
我们都知道||是或的意思对吧
如果a为真或者a可以隐式转换为真。那么就返回a的值
反之 计算b。并返回b的值。