日期:2014-05-16  浏览次数:20318 次

~破折号是个什么东东?
在网上看tabs相关的代码 看到这样一些代码


            for(var i=0 ,len=lis.length;i<len;i++){
                ~function(a){
                    lis[a].onclick = function(){
                        addClass(clearAllClass(lis,'on')[a],'on');
                        addClass(clearAllClass(divs,'show')[a],'show');
                    }
                }(i);
            }


破折号 ~ 以及最后这个(i)的写法是个啥意思,哪位来指点一番?
tabs

------解决方案--------------------
按位“非”运算符 (~)
对一个表达式执行按位“非”(取反)。

result = ~ expression

~ 运算符查看表达式的二进制表示法的值,并执行按位非操作。该操作的结果如下所示: 

0101   (expression)
----
1010   (result)

------解决方案--------------------
我想你需要的这是篇文章:
http://www.cnblogs.com/walkerwang/archive/2011/06/30/2093923.html
------解决方案--------------------
关于那个(i)是避免闭包常见的一个问题 斑竹可以自己查下 一下说不清啊