gpt4 book ai didi

javascript - 这个 "[]"在这里做什么?

转载 作者:行者123 更新时间:2023-11-29 16:32:32 24 4
gpt4 key购买 nike

以下是我教科书的摘录。

我对 window.history[type]() 中 [] 的使用有疑问。我可以看出它分隔了对象名称(窗口)和变量(类型),以便它们可以被识别为单独的东西,但是 [] 的这种用法有名称吗?我进行了谷歌搜索,但没有任何结果。

$(function() {
//omitted
['back', 'forward'].forEach(function(type) {
$('.' + type).click(function() {
window.history[type]();
});
});
});

最佳答案

这是使用括号表示法访问属性/方法。在 Javascript 中,您可以使用点符号访问对象的属性:

myObj.prop

或者括号符号:

myObj['prop']

但是,当您动态构造属性时,您别无选择,只能使用括号表示法:

window.history['forward']()

相同
window.history.forward()

这里您正在迭代 forwardback 属性,括号表示法用于从 window.history< 上的字符串名称调用函数.

这里是the doc linked by @Teemu

关于javascript - 这个 "[]"在这里做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54480102/

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