gpt4 book ai didi

javascript - 这个奇怪的 JavaScript 数组语法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:41 24 4
gpt4 key购买 nike

我在 google 和 stackoverflow 上搜索这段 JavaScript 代码的作用时遇到了一些问题:

obj['e'+type+fn]( window.event );

对我来说,这看起来像是一个带有参数的数组元素:

array[index](argument);

但是,我只能猜测这是在做什么。这是否等同于:

array[index]=argument

哪个是给数组元素赋一个参数?

如果有人能提供一个简单/通用的例子来说明它在做什么,那就太好了。我正在尝试破译 John Resig's addEvent() implementation .我并不是真的在寻找这个实现的解释或与之相关的示例,而更像是一个像 MDC has done for call 这样的简化示例它使用了一些想象中的产品。

最佳答案

obj['e'+type+fn]( window.event );

这只是一种访问对象属性的方法。例如,如果您有一个对象

a = {
name: 'someName'
age: 20
};

您可以使用 a.name 或如上所述的 a['name'] 访问名称。

他使用 [] 符号的原因是他可以从多个字符串构建 key 。

因此,如果 type=clickfn=foo 他正在访问 obj.eclickfoo。或者 obj['eclickfoo']

对象的这个属性必须是一个方法,因为他正在使用 () 调用它;所以,他又说:

obj.eclickfoo( window.event );

或等效

obj['eclickfoo']( window.event );

关于javascript - 这个奇怪的 JavaScript 数组语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5724594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com