【发布时间】:2023-03-30 21:02:01
【问题描述】:
我尝试在 Javascript 中创建侮辱索引。这是我的代码。
var map = [];
function createIndexIfNotExists (posx,posy){
if(typeof(map[posx]===undefined)){
map[posx] = {};
console.log("created: map["+posx+"] typeof="+typeof(map[posx])); //typeof object
}
if(typeof(map[posx][posy]===undefined)){
map[posx][posy] = [];
console.log("created: map["+posx+"]["+posy+"]
typeof="+typeof(map[posx])); //typeof object
}
map[posx][posy].push( {'posx':posx, 'posy':posy }); }
createIndexIfNotExists(10,5);
createIndexIfNotExists(10,6);
但结果是这样的。
created: map[10] typeof=object
created: map[10][5] typeof=object
created: map[10] typeof=object
created: map[10][6] typeof=object
如果 typeof 是 object 而不是 undefined,为什么要创建两次 map[10]?
【问题讨论】:
标签: javascript arrays object typeof