我有一些麻烦,谷歌搜索和计算器的答案是什么这一段JavaScript代码是这样做的:什么是这个奇怪的JavaScript数组语法?
obj['e'+type+fn](window.event);
对我来说这看起来像一个参数/参数数组元素:
array[index](argument);
但是,我只能猜测这是做什么。这相当于:
array[index]=argument
哪个给数组元素指定一个参数?
如果任何人都可以提供一个简单/通用的例子,说明这样做会很好。我试图破译John Resig's addEvent()
implementation。我并不是真的在寻找关于这个实现或者与之相关的例子的解释,而更像是一个虚拟的例子,比如MDC has done for call,它使用了一些想象中的产品。
这与运行类似'obj.esome_typesome_function(window.event)'的东西是一样的,除了你提到的符号允许你动态地编写属性名。 – 2011-04-20 01:32:52
@汉斯恩格尔:没错 – 2011-04-20 01:33:13