Как в javascript передать ссылку?
Зачёт горит, завис на одном задании - намертво
Цитата:
function (a, b) { var c = a; a = b; b = c; } - бесполезно, меняется только внутри функции. function (&a, &b) { - ошибка синтаксиса. |
<head> <meta charset="utf-8"> </head> <body> <script> var a = 0, b = 1; function swap () { var c = a; a = b; b = c; } swap(); console.log(a); // 1 console.log(b); // 0 </script> </body> |
даже ничего передавать не надо, функция сама возьмет если ей понадобится.
|
Rise,
я не понял что изменится если написать например function swap(x1, x2) ? До переданных переменных никак не "дотянуться" |
Цитата:
let a = 0, b = 1; function swap (c,d) { var c = a; a = b; b = c; } swap(a,b); console.log(a); // 1 console.log(b); // 0 |
Rise, в условии задачи не сказано, что параметры должны лежать вне функции. Полагаю, нужно поменять параметры местами внутри самой функции и в ней же вывести результат.
|
j0hnik,
а если переменные a и b по-другому названы? |
Вы наверно неправильно поняли, нужен swap точно такой же как в C++
|
Rise,
да ёбаный в рот, а нахуй ты мне лечишь за названия переменных, а потом говоришь что "без разницы как названы", пиздец блять. |
Цитата:
т.е. даже если бы эти a и b из задачи были объектами, то в таком виде задача всё равно бы не решалась, в общем случае. |
Часовой пояс GMT +3, время: 04:42. |