Как в 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, время: 18:25. |