对于我的模块,我需要使用两个属性声明一个未知大小的用户定义对象数组:datatype和FullName。我希望能够在创建时将这些属性设置为null。
我尝试了以下代码。
var result = [{ D型:空, FNAME:空, }];
我收到错误:未捕获TypeError:无法设置属性' dtype'未定义的。
有什么想法吗?
答案 0 :(得分:1)
所以javascript不支持定义或限制进入数组的类型,也不必指定大小,你可以继续本地添加这些对象
但是如果你想限制进入它的类型有一种方法
function addThing(thing) {
if(thing.hasOwnProperty("fullName") && thing.hasOwnProperty("dataType")) {
array.push(thing);
}
}
答案 1 :(得分:0)
应用诺亚的逻辑,我尝试了这个适合我的解决方案。
var result = [];
有一个临时对象:
var resultItem = {};
设置临时对象的值。
resultItem.fname = resultsinJson.Data[i][keys];
resultItem.dtype = resultsinJson.Data[i][keys] ;
然后将该对象添加到最终数组
result[i] = resultItem;