如果要做交換兩個變量的值,有不想使用中間量。我采用了處理函數arguments屬性的方法
function exchange(a,b){
var args=arguments;
args=[].slice.call(args).reverse();
a=args[0],b=args[1];
console.log(a+' '+b);//10,1
};
exchange(1,10);
如果是firefox這樣支持ECMA6語法的瀏覽器還可以變的更短,使用結構賦值可以大大減少代碼量;
function exchange(a,b){
[a,b]=[].slice.call(arguments).reverse();
console.log(a+' '+b); //11,1
};
exchange(1,11);
這樣很快就可以解決問題了
關於結構賦值 傳送門

