这个“ []”在做什么?

hara原裕子

以下是我的教科书摘录。

我在中对[]的使用有疑问window.history[type]()我可以说它是将对象名称(窗口)和变量(类型)分开,以便可以将它们识别为单独的东西,但是[]的使用是否有名称?我执行了google搜索,但没有任何反应。

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

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

myObj.prop

或括号符号:

myObj['prop']

但是,当动态构造属性时,只能使用方括号表示法:

window.history['forward']()

是相同的

window.history.forward()

在此处,您将在forwardback属性上进行迭代,并且使用括号符号从函数的字符串名称on调用函数window.history

这是@Teemu链接的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章