变量名称与事件名称相同是不是可以?
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 名称设置为 self
、this
、top
(在一个框架内)、location
(有关当前加载的页面的信息)
您可以采用与事件关联的事件变量具有相同名称的命名约定..
【讨论】:
以上是关于变量名称与事件名称相同是不是可以?的主要内容,如果未能解决你的问题,请参考以下文章