var $aa,bb;(function(){....})()js有时太灵活,不够严谨,对不熟悉的人来说,有时不好理解.

解决方案 »

  1.   

    http://topic.csdn.net/u/20100523/23/66a3a128-a6b9-46b4-89d8-ad55bd802964.html
    3L的回答。。
      

  2.   

    定义一个匿名函数,并立即执行
    (function(){....})()
      

  3.   

    似乎明白了,前面的var $aa,bb; 只是定义变量。 
    后面的 (function(){....})() 是定义一个函数并六即执行.  
    应该是这样的了,谢谢.
      

  4.   

    呵呵,如下代码你一定看得懂:
    1 var $aa,bb;(
    2 function highscore(){//这个函数有名字
    3   alert('常规')
    4 }
    5 highscore();//执行函数1 var $aa,bb;(function(){....})()
    红字相当于上面的highscore,就是不要名字了---匿名函数一个5行,一个1行代码。这样写你说简洁也好,你说偷懒也罢,反正是和上面的写法是同样的效果:))
      

  5.   


    你第一天学js就什么都会?  js的语法非常灵活,定义变量都没有类型,加上没有好的即时编译器,及调试器,要完全熟练js不是那么容易。 你也别B了, 我敢说肯定有一些js写法,你不会一看就懂! 
      

  6.   

    就是5楼说的了
    js写法
    a=b.split(...)
    c=a[0]
    也可以简写成c=b.split(...)[0]
    这跟5楼说的是差不多的意思