Ты плохо стараешьсячерез eval чо то не особо получается
Нахрена?Если хочется свапать объекты наряду с простыми типами, то нужно несколько реализаций функции.
var a = 1;
var b = 2;
var c = 3;
function swap(x, y) {
if (this.hasOwnProperty(x) && this.hasOwnProperty(y)) {
var x1 = this[x];
var y1 = this[y];
this[x] = y1;
this[y] = x1;
}
}
swap("a", "c");
$.writeln([a, b, c]);