2017-07-21 4 views
-2

は、しかし、それは内部変数キャンバス[「_オブジェクト」]Javascriptの配列を使用すると、FabricJSにいくつかのことを追加するとき、私は、FabricJSで働いている長さの値

でそれらを追跡キャンバスよりも多くの要素を持っていますあなたがそこにある、それを拡大するために放火犯を使用したとき、私にconsole.log()この私は、あなたがそれで唯一の7つの要素があると仮定します。この配列を見ると放火犯screenshot

enter image description here

で見るものを手に入れます9、長さは9です。しかし、私が行うときconsole.log(canvas ["_ objects"]。length)私は7回返されます。

最後の2つの要素を展開して見ることができます。しかし、それらに直接アクセスしようとすると(長さプロパティに頼るのではなく、この配列を反復するループに値9をハードコーディングすることによって)、最後の2つの要素が存在しないかのようにエラーが発生します。

しかし、それらが存在しない場合、どのように火かぶりを見ることができますか?キャンバスに追加されました。

私はこれでどこから始めるべきかを知りません。

+0

abhishekkannojia

おかげで[MCVE]追加してください –

+2

、あなたの配列にアクセスした後、これらの要素が多分後で追加しまいました。 'console'自体に、'値がちょうど今評価されました 'というアイコン 'i'が表示されます。これは、最初に配列にログしたときに7つの要素があったが、後で2つの新しい要素が追加され、ログに現在の値が表示されます – abhishekkannojia

+0

ありがとうございますabhishekkannojia私はこれを試してみましょう。 Sagar Vこれをjsfiddleで再作成できるかどうかを確認します – Jon

答えて

0

abhishekkannojiaが正しかった、要素は事実の後に追加されました。 Soemone elses mergeがこれを引き起こしていたので、私はそれを見ることができませんでした。

関連する問題