javascript变量名称和全局范围(pinesnotify)

时间:2012-07-12 10:58:39

标签: javascript jquery asp.net

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

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

我的预期解决方案将获取下拉列表的ID,在其前面添加'pn'并将其用作变量名称,非常类似于

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

在代码隐藏中,我可以创建知道通知对象将被调用的javascript代码。然而,我正在努力处理我的'通知'对象..我已经尝试了这[通知],窗口[通知]等无济于事(即我以后不能引用此对象与它进行交互)。我在任何函数之外创建该对象

var notifications = {};

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

1 个答案:

答案 0 :(得分:2)

您可以在到达notifications对象之前使用此行。

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

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

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