【发布时间】: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 如果读者感到困惑,他可能会来这篇 stackoverflow 帖子。大声笑:-)
标签: javascript html events dom dom-events