javascript变量变量名和全局作用域(pinesnotify)
javascript variable variable names and global scope (pinesnotify)
我使用pines-notify(我想这与我的问题有些无关)来创建关于下拉列表的更改事件的通知。在服务器端,更改被保存到数据库中,然后当保存完成时——我希望删除通知(或者根据结果做其他事情)。
问题在于创建通知对象的方式,我以后可以引用它(删除它)。
我想要的解决方案是获得dropdownlist的id,在其前面加上"pn",并将其用作变量名,就像一样
var pnid = 'pn' + $('#mydropdown').attr('id');
notifications[pnid] = createNotification();
在codeehind中,我可以创建javascript代码,知道将调用什么通知对象。然而,我很难处理我的"通知"对象。。我尝试过这个[通知]、窗口[通知]等,但都没有用(即我以后不能引用这个对象与它交互)。我正在创建任何函数之外的对象,比如
var notifications = {};
我是不是完全错了?
您可以在到达notifications
对象之前使用此行。
window.notifications = window.notifications || {};
如果对象未定义,这将有助于您创建该对象,如果它已经存在,也将防止您覆盖它。
注意:我假设您必须将此对象用作全局变量
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- 将作用域存储在JSON中
- 从控制器继承了隔离的作用域以生成可重用的指令
- 从ng模板访问作用域
- 调用私有作用域
- 对父作用域的指令更新延迟了一步
- 正在$rootScope上达到控制器作用域$在内部控制器上
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 在具有命名作用域的自定义Polymer元素中隐藏表行
- AngularJS指令隔离作用域
- Angularjs:修改js中的作用域,稍后在页面中使用
- 访问多个指令的隔离作用域
- Javascript作用域和Ajax调用;工作不正常
- 向Angular作用域对象添加对象数组——TypeError
- ng重复中的ng模型-初始化唯一作用域属性
- 在put方法之前从作用域获取数据
- 如何在html中以角度显示自定义指令的作用域
- 当提供函数名称时,检查函数是否存在于同一作用域中
- javascript变量变量名和全局作用域(pinesnotify)