1

私は Crockford Module パターンを使用しており、アンダースコアを使用して「プライベート」変数を示しています。

私の作品は、underscore.js を使用する html ページで使用される可能性があります。これは、$ が jQuery を示すのと同じように、アンダースコアを使用してそれ自体を示すことを理解しています。私の質問-アンダースコアライブラリとして読み取られるため、アンダースコアを使用すると問題が発生しますか?

アンダースコアは通常 _.stuff を使用することを知っています --- 私の変数名は _varName の形式です。では、ドットは競合を防ぐでしょうか?

ありがとう!

4

2 に答える 2

2

あなたは大丈夫なはずです。アンダースコアは「_」のみを使用します。_myvarname は使用せず、_ のみを使用します。

ある理由は. _ は、オブジェクト_ = {key1:value1, key2:value2, ...}のプロパティとしてさまざまな関数 (たとえば each) を含むオブジェクトであるためです _ : (たとえば _.each() )。

これは、jQuery の $ が関数であることを除いて、$ を使用する jQuery に似ています。

したがって、どの変数も「_」と呼ばれていない限り、それ自体は問題ありません。

_ を別の場所で使用する必要がある場合に備えて、アンダースコア オブジェクトを保持するために、U や別の文字など、別のものを使用するオプションもアンダースコアにあります。しかし、それはおそらく不要でしょう。

于 2013-07-30T17:20:49.937 に答える