私は、prototype.js を実行していると思われる古い liferay プロジェクト (3.6) で目立たない日付ピッカーを使用しようとしています。
次のような電話があります。
datePickerController.createDatePicker({formElements:{"elementId":"%d/%m/%Y"}});
これにしました:
createDatePicker: function(options) { addDatePicker(options); },
ハードコーディングされた elementId の代わりに変数を使用できませんでした。配列インデックス、ドット インデックス、文字列変数などを試しましたが、うまくいきません。
呼び出された関数は一般に指定されていないオブジェクトのみを必要とするように見えますが、上記のいずれか (配列、ドットなど) を実行すると、ブラウザーはブラケット (配列のインデックス)、ドット (ドットのインデックス)、括弧について不平を言います。または予想される形式以外のもの。
基礎となる呼び出されたモジュール (addDatePicker) は formElements を想定しているため、それを変更することはできません。
関数のパラメーターの形式について不平を言うほどブラウザがどのように知っているのか理解できません...明らかに、私はここで真剣に欠けています!
ポインターは大歓迎です。
例えば
obj[tag] = 'elementId';
datePickerController.createDatePicker({formElements:{obj[tag]:"%d/%m/%Y"}});
// SCRIPT1003: Expected ':'