以下是我的教科书摘录。
我在中对[]的使用有疑问window.history[type]()
。我可以说它是将对象名称(窗口)和变量(类型)分开,以便可以将它们识别为单独的东西,但是[]的使用是否有名称?我执行了google搜索,但没有任何反应。
$(function() {
//omitted
['back', 'forward'].forEach(function(type) {
$('.' + type).click(function() {
window.history[type]();
});
});
});
这是使用方括号表示法的属性/方法访问。在Javascript中,您可以使用点符号来访问对象的属性:
myObj.prop
或括号符号:
myObj['prop']
但是,当动态构造属性时,只能使用方括号表示法:
window.history['forward']()
是相同的
window.history.forward()
在此处,您将在forward
和back
属性上进行迭代,并且使用括号符号从函数的字符串名称on调用函数window.history
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句