Сообщение от _dude01
|
но ничего лучше чем это лучше не придумал
|
как выше было сказано, передачу аргумента по ссылке можно сделать только в том случае, если аргумент - объект.
[[PrimitiveValue]] у числа заменить не удастся, ибо это скрытые кишки объекта
или можно замутить такие приколы, до которых рука дотягивается
function change(variable){
variable.valueOf = variable.toString = function () { return 10; };
}
var x = new Number(1);
change(x) ;
alert(x) ; //выведет 10, тут исп-я toString
alert( x / 10 ); // выведет 1, тут исп-я valueOf