我正在使用松树通知(与我的问题有点无关,我想)在下拉列表的更改事件上创建通知。在服务器端,更改将保存到数据库,然后在保存完成时 - 我希望删除通知(或根据结果执行其他操作)。
问题在于以我稍后可以引用它的方式创建通知对象(删除它)。
我的预期解决方案将获取下拉列表的ID,在其前面添加'pn'并将其用作变量名称,非常类似于
var pnid = 'pn' + $('#mydropdown').attr('id');
notifications[pnid] = createNotification();
在代码隐藏中,我可以创建知道通知对象将被调用的javascript代码。然而,我正在努力处理我的'通知'对象..我已经尝试了这[通知],窗口[通知]等无济于事(即我以后不能引用此对象与它进行交互)。我在任何函数之外创建该对象
var notifications = {};
我是否以完全错误的方式解决这个问题?
答案 0 :(得分:2)
您可以在到达notifications
对象之前使用此行。
window.notifications = window.notifications || {};
如果对象未定义,这将帮助您创建对象,如果对象已经存在,它也会阻止您覆盖它。
注意:我假设您必须将此对象用作全局变量。