js妙用

()()函数自执行操做:函数

若是你这么写  function test(){ io

                                alert("");编译

                       }();      这段代码会报编译错误,由于你的函数没有被()包裹起来,改为function

                       (function test(){ test

                                alert("");原理

                         })();   就能够执行,错误

原理是  () 是一个表达式,用()包裹的函数已是一个表达式了,因此能够马上执行,同理 在函数前加上~  !   - + 均可以把函数变成表达式,也就能够马上执行了,

        例子:~function test(){

                        alert(“”);                   

                   }();  一样能够执行

相关文章
相关标签/搜索