は、しかし、それは内部変数キャンバス[「_オブジェクト」]Javascriptの配列を使用すると、FabricJSにいくつかのことを追加するとき、私は、FabricJSで働いている長さの値
でそれらを追跡キャンバスよりも多くの要素を持っていますあなたがそこにある、それを拡大するために放火犯を使用したとき、私にconsole.log()この私は、あなたがそれで唯一の7つの要素があると仮定します。この配列を見ると放火犯screenshot
で見るものを手に入れます9、長さは9です。しかし、私が行うときconsole.log(canvas ["_ objects"]。length)私は7回返されます。
最後の2つの要素を展開して見ることができます。しかし、それらに直接アクセスしようとすると(長さプロパティに頼るのではなく、この配列を反復するループに値9をハードコーディングすることによって)、最後の2つの要素が存在しないかのようにエラーが発生します。
しかし、それらが存在しない場合、どのように火かぶりを見ることができますか?キャンバスに追加されました。
私はこれでどこから始めるべきかを知りません。
abhishekkannojia
おかげで[MCVE]追加してください –
、あなたの配列にアクセスした後、これらの要素が多分後で追加しまいました。 'console'自体に、'値がちょうど今評価されました 'というアイコン 'i'が表示されます。これは、最初に配列にログしたときに7つの要素があったが、後で2つの新しい要素が追加され、ログに現在の値が表示されます – abhishekkannojia
ありがとうございますabhishekkannojia私はこれを試してみましょう。 Sagar Vこれをjsfiddleで再作成できるかどうかを確認します – Jon