~破折号是个什么东东?
在网上看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)是避免闭包常见的一个问题 斑竹可以自己查下 一下说不清啊