如果要做交換兩個變量的值,有不想使用中間量。我采用了處理函數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);
這樣很快就可以解決問題了
關於結構賦值 傳送門