私は、JSアクションなしで要素を失う可能性のある配列であるHTMLCollectionのようなものを実装しようとしています。Duktape/C配列要素のアクセサリー
私はmy_array.length財産を読み、メソッドmy_array.item(インデックス)を呼び出すことによって、アイテムを取得することができているオブジェクトを取得し、上記のようにそれをやってduk_push_object(ctx);
duk_push_string(ctx, "length");
duk_push_c_function(ctx, my_length_getter, 1);
duk_def_prop(ctx, -3, DUK_DEFPROP_HAVE_GETTER);
duk_push_c_function(ctx, my_item_getter, 1);
duk_put_prop_string(ctx, -2, "item");
。しかし、私はmy_array [index]を使って項目を取得しません。 私は
duk_push_array(ctx);
により上記の最初の行を交換した場合、私はlengthプロパティを設定できませんというエラーが発生します。 私が望むものを達成することは可能ですか? 'lazy'要素バインディングを持つ配列ですか?私はNetSurfが何らかの形でこれを管理しているが印象的なことをしています...
[OK]を感謝します。私はまだCサイドからこれを構成するのが最善の方法を試していますが、Proxyオブジェクトは間違いなく必要です。この偉大なプロジェクト、デザイン/ API /ドキュメンテーション/サポートのための道がありがとう - あらゆる面でトップです。 – flyingfridge