2012-03-21 12 views
0

...とにかくわかりません。誰が私にこれが何を意味するのか教えてくれますかあいまいなJavaScriptシンタックス

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

'node'は単一のDOMノードです。 'foo'と 'bar'は両方とも文字列ですが、コードでは時にはブール値に 'bar'を設定します。 'do something'コードは時折実行されますが、 'bar'がtrueの場合にのみ(私は)思っています。ありがとう。

答えて

4

nodeは、明らかに名前がfooに含まれているプロパティを持っています。プロパティには、関数が含まれています(または参照しています)。この関数は、barの値とコールバック関数をパラメータとして呼び出されます。

オブジェクトには余分なプロパティが割り当てられることがあるので、JavaScriptライブラリはDOMノードのネイティブプロパティではないにもかかわらず、ノードのこの 'foo'プロパティを設定することがあります。私はJQueryがこの概念をかなり使用していると信じています。

+0

ありがとう - 実際には 'foo'はjQuery関数名であることが判明しました。 – EML

関連する問題