晦涩的JavaScript语法

Obscure JavaScript syntax

本文关键字:语法 JavaScript      更新时间:2023-09-26

。。。不管怎么说,我都不清楚。有人能告诉我这意味着什么吗?我有各种各样的代码,看起来像这样:

node[foo](bar, function() { 
   ...do something to 'node'
});

"node"是单个DOM节点foo和bar都是字符串,尽管代码偶尔会将bar设置为布尔值。"做某事"代码偶尔会被执行,但(我认为)只有当"bar"是true时才会执行。谢谢

node显然有一个属性,其名称包含在foo中。属性包含(或引用)一个函数。此函数以bar的值和一个回调函数作为其参数进行调用。

由于对象可以分配额外的属性,JavaScript库可能会设置节点的"foo"属性,即使它不是DOM节点的本机属性。我相信JQuery经常使用这个概念。