2016-07-01 8 views
0

に「クラス」を添付してください。私は、この「クラス」を持つ配列のプロトタイプ

大きな問題はthisは配列ではなくクラスを参照するため、私たちができるかどうかわかりません。thisは値を取得できないため、「サブ」関数が原因ですが、 。

ありがとうございました!

+0

のようにそれを使用することができ、それは '$ this'を返すために必要ですか?また、私はそれができるとは思わない。はい、 'call()、bind()、apply()'メソッドを使いたいかもしれません。 – Jai

+0

$これは "this"が "array.some"によって上書きされるため、この "deepcopy"です。 $ thisでは、インデックスと要素でフェッチされた結果変数を設定します。 – Grork

+1

http://book.mixu.net/node/ch6.html#don-t-construct-by-returning-objects-use-prototype-and-new – Jai

答えて

1

Array.prototype.FindArrayObject = [function body]を使用できます。これにより、スクリプトのスコープ内で初期化するすべての配列で関数を使用できるようになります。

+0

確かに、FindArrayObject(this.result)によって設定された値をフェッチする他の2つの関数(インデックスと要素)が必要です – Grork

0
Array.prototype.FindArrayObject = function (arr,property, value) { 

    var $this = this; 
    [ some code here ] 

} 

あなたはこの

​​
+0

$ thisは配列であり、インスタンスではありません... – Grork

+0

更新されたコードを参照してください –

関連する問題