// 糟糕
var $first = $('#first');
var $second = $('#second'),
var value = $first.val();

解决方案 »

  1.   

    这纯是两种不同的命名习惯而已,只是为了有效的区分不同类型的变量而已。
    这个对新手来说是有意义的,毕竟新手对jquery对象与js dom对象的区别不是那么的清晰,对方法的调用不是那么的熟练。
    但是对一个有编程经验的老手来说,在变量中多按一次shift键是效率的降低,当然这个只是相对的。
      

  2.   

    命名而已 前面加$表明是个jquery对象 和有些人喜欢在对象前加o一个道理
      

  3.   

    一样  。只是命名习惯、 有些人在变量欠$用来区分jquery的引用对象