在网上看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
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