我使用Javascript繼承。我陷入了一種情況,我必須檢查第一個對象是否繼承第二個對象。例如:問題在繼承在JavaScript
function Parent(name)
{
var self = this;
self.Name = name;
self.Check = function() {
for(var i = 0; i < ChildCollection.length ;i++)
{
//here i want to check whether self is the object which is
//inherited in ChildCollection[i]
alert(true or false);
}
}
}
function Child(name)
{
var self = this;
Child.prototype.constructor = Child;
self.Name = name;
}
$(function() {
var ChildCollection = new Array()
for(var i = 1; i <= 2 ;i++)
{
Child.prototype = new Parent("TestParent_" + i);
var child = new Child("TestChild_" + i);
ChildCollection.push(child);
}
ChildCollection[1].Check();
});
在上面的代碼我已經建立2類Parent
和Child
。子繼承父項。我創建了一個包含所有子對象的全局數組ChildCollection
。在父類存在,我想創建一個檢查功能,它應該通過ChildCollection
陣列環,並檢查當前的對象裝置(個體或該)是否被遺傳或電流的一部分環繞子對象。
要很清楚我叫支票ChildCollection的第二個對象即ChildCollection[1].Check()
上。如果我清楚或沒有錯誤比第一次警報應該是假的,第二次警報應該是真實的。
請我的GUID來解決這個問題,對不起,如果我是在完全在錯誤的軌道,並請解釋我什麼,我做錯了什麼?
將在downvoter喜歡莎爾e關於爲什麼這個答案「沒有用」(使用downvote按鈕中的短語)的一些有用的反饋? – 2013-03-01 10:03:32
+1的詳細答案,謝謝 – gaurav 2013-03-02 04:24:15