function Person() {
var self = this;
self.personName="";
self.animals=[];
}
function Animal(){
var self=this;
self.animalName="";
self.run=function(meters){
.....
}
}
服務器響應發揮作用的實例( 「類」):鑄造純JavaScript中的對象
[{personName:John,animals:[{animalName:cheetah},{animalName:giraffe}]} , {personName:Smith,animals:[{animalName:cat},{animalName:dog}]} ]
我從服務器獲取人陣。我想要將通用Person數組轉換爲類型Person數組。所以,我可以使用
persons[0].Animals[2].Run();
我創辦了JavaScript的
Object.create(Person,person1);
但我想跨瀏覽器的版本,它與陣列支持
ObjectArray.create(Person,persons);
或
Object.create(Person[],persons);
你的問題還不清楚。 JavaScript數組不是鍵入的。 (當然也有那些類型,但基本數組不是新陣列狀的東西。) – Pointy 2012-08-04 16:07:09
你說你要使用的代碼意味着,你從服務器檢索的人數組包含對象,例如'[{動物:[...]},{動物:[......]}] - 這是你的意思嗎? – JMM 2012-08-04 16:14:42
我已經添加了示例代碼。我認爲問題現在已經很清楚了。 – ozz 2012-08-04 16:19:21