Deprecated: 函数 get_currentuserinfo 自版本 4.5.0 起已弃用!请使用 wp_get_current_user() 替代。 in /data/home/qxu1142130176/htdocs/wp-includes/functions.php on line 5383
最新消息:

不使用中间变量,交换a, b两个变量的值

前端 前端收藏 1817浏览 0评论
(function(){
 var a = 10, b = 2;
 a = a + b;
 b = a - b;
 a = a - b;
 alert(a+" "+b);
})();
 
(function(){
 var a = 10,b=2;
 a = a^b;
 b = b^a;
 a = a ^b;
 alert(a+" "+b);
})();
 
(function(){
 var a =10,b =2 ;
 a=[a,b];
 b=a[0];
 a=a[1];
 alert(a+" "+b)
})();
//简化一下:
(function(){
 var a =10,b =2 ;
 a=[b,b=a][0];
 alert(a+" "+b)
})();
 
(function(){
 var a = 10,b = 2;
 a = {a : b, b : a};
 b = a.b;
 a = a.a;
 alert(a+" "+b);
})();
 
(function(){
 var a = 10,b = 2;
 a=(function(){
 try {
 return b;
 }
 finally {
 b = a;
 } 
 })();
 alert(a+" "+b);
})();
 
(function(){
 var a = 10,b = 2;
 eval("a="+b+";b="+a);
 alert(a+" "+b);
})();
 
(function(){
 var a =10,b =2 ;
 a = b+(b = a)*0;
 alert(a+" "+b)
})(); 
 
(function(){
 var a =10,b =2 ;
 a = (a + b) - (b = a); 
 alert(a+" "+b)
})();

转载请注明:前端收藏 » 不使用中间变量,交换a, b两个变量的值

您必须 登录 才能发表评论!