变量名称与事件名称相同是不是可以?

Posted

技术标签:

【中文标题】变量名称与事件名称相同是不是可以?【英文标题】:Is it fine to have same variable name as event name?变量名称与事件名称相同是否可以? 【发布时间】:2017-10-20 14:59:51 【问题描述】:

我正在创建自定义事件。我想知道是否可以将分配事件的变量的名称与事件本身的名称相同。我的意思是:

var myEvent = new Event('myEvent', "bubbles": false);


document.addEventListener("myEvent", function()
  console.log("myEvent fired");
, false);

document.dispatchEvent(myEvent);

这里myEvent既是变量的名称,也是事件本身的名称。

【问题讨论】:

如果你喜欢它并且很清楚......为什么不...... .. 是的,这在功能上可以工作。不过一般来说,您希望确保您的代码没有歧义——尤其是在像 javascript 这样范围如此重要的语言中。就像@scaisEdge 建议的那样——如果很清楚,那就没问题了。 你为什么想要?为什么不能将变量设置为myEventVar,将事件设置为myEvent?读起来可能会让人困惑! @scaisEdge 恐怕有任何未知的名称冲突问题。 @SankarshMakam 如果读者感到困惑,他可能会来这篇 *** 帖子。大声笑:-) 【参考方案1】:

一旦您避免将宿主对象的 var 名称设置为 selfthistop(在一个框架内)、location(有关当前加载的页面的信息)

您可以采用与事件关联的事件变量具有相同名称的命名约定..

【讨论】:

以上是关于变量名称与事件名称相同是不是可以?的主要内容,如果未能解决你的问题,请参考以下文章

04 Python变量的声明与使用

VS2015如何批量统改相同变量名

Python名称空间与作用域

如何同步ExCeL与PS变量

名称空间和作用域

如何使用与负载名称相同的名称自动保存结构变量,例如“另存为..”