function _Add(vKey, vItem) { return oDic.Add(vKey, vItem); } ÔÚdictionaryÖÐvKey²»ÐíÖظ´
function _Add(vKey, vItem) { return oDic.Add(vKey, vItem); } dictionary---vKey不许重复
用Keys()看一下 已经存在key---'abc'再加一个key---abc就出错
这个我知道,老大,你要看: objects和oArgs应该是两个不同的集合对象, objects.Add和oArgs.Add方法虽然用的是同一个Key,但是他们是不同的对象啊!为什么系统会把他们当成同一个对象了???这正是我要问的. var objects = new DataObjects(); var oArgs = new ArgInfos(); var oDataObject = new DataObject('abc', 1, 1, 'a', 'a'); objects.Add(oDataObject.Key, oDataObject); alert('test1'); var oDataObject1 = new DataObject('abc', 1, 1, 'a', 'a'); oArgs.Add(oDataObject1.Key, oDataObject1);
function Objects() { } Objects.prototype = new collection();
function DataObjects() { } DataObjects.prototype = new Objects;
function ArgInfos() { } ArgInfos.prototype = new Objects; 这样是有问题的 prototype就像一个模板,但你的模版已经是一个对象Objects.prototype = new collection(); 因此ArgInfos,DataObjects共用一个变量,因此会出错,你一步一步跟踪对象的生成你就会发现是错在哪
{
return oDic.Add(vKey, vItem);
}
ÔÚdictionaryÖÐvKey²»ÐíÖظ´
{
return oDic.Add(vKey, vItem);
}
dictionary---vKey不许重复
已经存在key---'abc'再加一个key---abc就出错
objects和oArgs应该是两个不同的集合对象, objects.Add和oArgs.Add方法虽然用的是同一个Key,但是他们是不同的对象啊!为什么系统会把他们当成同一个对象了???这正是我要问的. var objects = new DataObjects();
var oArgs = new ArgInfos();
var oDataObject = new DataObject('abc', 1, 1, 'a', 'a');
objects.Add(oDataObject.Key, oDataObject);
alert('test1');
var oDataObject1 = new DataObject('abc', 1, 1, 'a', 'a');
oArgs.Add(oDataObject1.Key, oDataObject1);
{
}
Objects.prototype = new collection();
function DataObjects()
{
}
DataObjects.prototype = new Objects;
function ArgInfos()
{
}
ArgInfos.prototype = new Objects;
这样是有问题的
prototype就像一个模板,但你的模版已经是一个对象Objects.prototype = new collection();
因此ArgInfos,DataObjects共用一个变量,因此会出错,你一步一步跟踪对象的生成你就会发现是错在哪