从http://www.cnblogs.com/liuyitian/p/4081517.html#3074553看到一种无中间变量的值交换方式,具体如下:
var a = 1;
var b = 2;
a = [b, b=a][0]
alert(a+‘_‘+b) // 结果 2_1,a和b的值已经互换
端详代码,技巧是用一个匿名数组来储存和交换值,这种方式暗里需要新建数组的,它相对于新建变量我感觉时间空间上都没优势,可读性还差些。只是写法稍简短花哨一些。
时间: 2024-12-28 00:14:35