我在搜索谷歌和stackoverflow时遇到了一些问题,想知道这段JavaScript代码是做什么的:
obj['e'+type+fn]( window.event );
对我来说,这看起来像是一个带有参数/参数的数组元素:
array[index](argument);
然而,我只能猜测这是在做什么。这是否等同于:
array[index]=argument
哪个是将参数分配给数组元素的方法?
如果有人能提供一个简单/通用的例子来说明这是在做什么,那就太好了。我正在尝试解密John Resig的addEvent()
实现。我不是真的在寻找与此实现相关的解释或例子,而是像MDC为调用所做的那样使用一些想象中的产品的例子。
obj.esome_typesome_function(window.event)
的内容相同,只是你所询问的符号允许你动态地组合属性名称。 - Jon Gauthier