2

我正在使用 pines notify(我想这与我的问题有点无关)来创建有关下拉列表更改事件的通知。在服务器端,将更改保存到数据库,然后在保存完成后 - 我希望删除通知(或根据结果执行其他操作)。

问题在于以我以后可以引用它(以删除它)的方式创建通知对象。

我的预期解决方案将获取下拉列表的 id,在其前面加上“pn”并将其用作变量名,就像

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

在代码隐藏中,我可以创建知道通知对象将被调用的 javascript 代码。但是,我正在为我的“通知”对象而苦苦挣扎。我已经尝试过 this[notifications]、window[notifications] 等,但均无济于事(即我以后无法引用此对象与它进行交互)。我正在像这样的任何函数之外创建该对象

var notifications = {};

我会以完全错误的方式解决这个问题吗?

4

1 回答 1

2

您可以在到达notifications对象之前使用这条线。

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

如果它未定义,这将帮助您创建对象,并且如果它已经存在,它还将阻止您覆盖它。

注意:我假设您必须将此对象用作全局变量。

于 2012-07-12T11:03:36.057 回答