Как в javascript передать ссылку?
Зачёт горит, завис на одном задании - намертво
Цитата:
function (a, b) { var c = a; a = b; b = c; } - бесполезно, меняется только внутри функции. function (&a, &b) { - ошибка синтаксиса. |
jtd, так а нафига ты параметры функции также обозвал, дай им другие имена.
|
<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> |
даже ничего передавать не надо, функция сама возьмет если ей понадобится.
|
j0hnik, но по условию задачи должны быть аргументы) вообще какое-то бредовое задание там из без дополнительной переменной можно обойтись, есть подозрение что его переписали с какого-то другого языка))
|
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 по-другому названы? |
Ruslan_xDD, как не сказано вон написано в первом посте :)
|
Часовой пояс GMT +3, время: 16:05. |