最近做项目的时候,发现在IE浏览器下(IE9以上),发现js的Map不起作用,
var map=new Map();//报错:Unresolved type Map
修改如下:
var map = {}; // Map map = new HashMap();
map[key] = value; // map.put(key, value);
var value = map[key]; // Object value = map.get(key);
var has = key in map; // boolean has = map.containsKey(key);
delete map[key]; // map.remove(key);
例子:
var serialNos = document.getElementsByName(“gcAdjustmentInvoiceDtoSerialNo”);
var invoiceNos = document.getElementsByName(“gcAdjustmentInvoiceDtoInvoiceNo”);
var invoiceCodes = document.getElementsByName(“gcAdjustmentInvoiceDtoInvoiceCode”);
var invoiceMap = {};
for(var i = 0;i < serialNos.length; i++){
var has = (invoiceNos[i].value+invoiceCodes[i].value) in invoiceMap;
if(has){
alert(“不允许录入两张相同的发票号码和发票代码”);
return false;
}else{
invoiceMap[invoiceNos[i].value+invoiceCodes[i].value] = i;
}
}