-
ID:bLiPhM さんの質問

jqueryオブジェクトを格納した変数の先頭に$マークを付けてるコードを見かけるけど、あれってウザくないですか?

一番最悪なのはオブジェクトのキー名に$マークをつけちゃってるやつ。

jqueryMap.$chat.height();

みたいな感じで、オブジェクトのキーが変数みたいに見えて一瞬混乱する。。。

皆さんはどんな感じでjqueryオブジェクトを入れた変数名つけてますでしょうか?

みんなの回答 7 件

ID:B3WS/H さんの回答

特にウザくはない
JSは型付けが緩い、というのもあるし、むしろあったほうがわかりやすい

> オブジェクトのキーが変数みたいに見えて一瞬混乱する
それは単純にあなたがJSに慣れてないだけじゃないかと

ID:bLiPhM

jsっていうかjqueryに慣れてないですねw
$マークあると、phpの変数名に見えちゃう。最近、phpは好きじゃないから必要じゃない時は普段触らないけども。

ID:30jzA9 さんの回答

俺もつけてるけど、特にうざいと思った事ない。
何か他にわかりやすい規則あります?

ID:bLiPhM

何かありますかね〜?

ID:ZWFDwu さんの回答

jQuery と区別出来て分かり易いと思うけど…、

ID:Jh8VX1

区別じゃなくて判別な。

ID:bir.2z さんの回答

先頭じゃなくてケツに$で行きましょう。

そもそも、$って大文字みたいなもんだから、コンストラクタ関数オブジェクト以外に大文字から始まってるのが、既存の浸透してる命名規則に反してるんだよな。

だから、ケツにダラー!

ID:bir.2z

jqueryMap.chat$.height()

ケツにあった方が後続のメソッドをjqueryオブジェクトが読んでるようにより分かりやすく見えるしな。

ID:ptNyG7

変数名はアルファベットが基本なんだから命名も英語らしいものが望ましい。
と考えると$をjQueriedと読み替えて前置のほうが適当でしょ

トピ主的にはそもそも$要らないんだろうけど、付けないと通常のDOMElementとかと見た目で違い分からないしあったほうがいい

ID:bir.2z

jQueryfiedの方が使われるよ。

ID:30jzA9

その考え方なかったな〜
でも結果的に大文字とか小文字とかじゃなく、視認性という観点から見れば、コンストラクタ関数と$は別ものとして判別できるから、先頭でよいと思う

ID:bir.2z

また、判別しないといけないものが増えちゃうけどね。

ID:7xGYyn さんの回答

俺は、$()で育成したjqueryオブジェクトに限って、$をつけるけど。

ID:30jzA9

育成したw

ID:bir.2z

育成って何なんだろ。前もあったよね。同じ人なのかな。

ID:T3DG1l さんの回答

それがjQuery(コミュニティ)風だと思えば、別に気にすることもないと思います。
ハンガリアン記法の一種だと思えば、別に奇怪ではありません。

ID:AeuUdQ さんの回答

おケツに$マークを付けるというアイデア頂きです!!
ありがとうございました。

最終更新日:2014-09-15 (4,008 views)

関連するトピックス

ページ上部に戻る