2

ドロップダウンリストの変更イベントで通知を作成するために、松の通知を使用しています(私の問題とは多少無関係だと思います)。サーバー側では、変更がデータベースに保存され、保存が完了すると、通知を削除したい (または結果に応じて別のことをしたい)。

問題は、通知オブジェクトを後で参照できるように (削除するために) 作成することです。

私の意図した解決策は、ドロップダウンリストのIDを取得し、それに「pn」を追加して、それを変数名として使用することです。

var pnid = 'pn' + $('#mydropdown').attr('id');
notifications[pnid] = createNotification();

コード ビハインドでは、通知オブジェクトが呼び出されることを知っている JavaScript コードを作成できます。ただし、「通知」オブジェクトに苦労しています。これ[通知]、ウィンドウ[通知]などを試しましたが、役に立ちませんでした(つまり、後でこのオブジェクトを参照して操作することはできません)。そのような関数の外でそのオブジェクトを作成しています

var notifications = {};

私はこれを完全に間違った方法で行っていますか?

4

1 に答える 1

2

オブジェクトに到達する前にこの行を使用できnotificationsます。

window.notifications = window.notifications || {};

これは、未定義のオブジェクトを作成するのに役立ち、既に存在する場合はオーバーライドできなくなります。

注:このオブジェクトをグローバル変数として使用する必要があると思います。

于 2012-07-12T11:03:36.057 に答える