javascript变量变量名和全局作用域(pinesnotify)

javascript variable variable names and global scope (pinesnotify)

本文关键字:pinesnotify 作用域 全局 变量 变量名 javascript      更新时间:2023-09-26

我使用pines-notify(我想这与我的问题有些无关)来创建关于下拉列表的更改事件的通知。在服务器端,更改被保存到数据库中,然后当保存完成时——我希望删除通知(或者根据结果做其他事情)。

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

我想要的解决方案是获得dropdownlist的id,在其前面加上"pn",并将其用作变量名,就像一样

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

在codeehind中,我可以创建javascript代码,知道将调用什么通知对象。然而,我很难处理我的"通知"对象。。我尝试过这个[通知]、窗口[通知]等,但都没有用(即我以后不能引用这个对象与它交互)。我正在创建任何函数之外的对象,比如

var notifications = {};

我是不是完全错了?

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

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

如果对象未定义,这将有助于您创建该对象,如果它已经存在,也将防止您覆盖它。

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