本来是打算放在自己的canvas库里用来实现图形对象化的注册机制,不过因为构架紊乱,有打算后期重构,所以单独把注册模块提了出来,后面准备用es6来重写一遍
var obj=['l']; //用于注册存储
function getObj(o){ //接收对象
var o=o;
var id=o.id;
if(unique(id)){ //查重
obj.push(o);}
else{ } //不做处理
}
function unique(id){
var id=id;
var wait=[]; //零食数组
wait.push(id); //更新数组
for(var i=0;i<obj.length;i++){ //遍历储存组
var i=i;
if(wait[0] !==obj[i]){ //如果没有一样的
if(i==obj.length-1){return true;} //更新储存组
}else{ //否则啥也不发生
} return false;
}
wait.shift(); //删除零食数组的值
}; //用于查重
function gotId(id){
var name=id; // 验证id来获取对象
for(var i=0;i<obj.length;i++){
var i=i;
if(obj[i].id==name){
return obj[i];
}else{}//console.log('do not have id')
}
}