Учитывая код ниже, я создаю объект с именем foo, и я хочу сделать 'a' равным true из моей функции maketrue (obj).JS - передача по ссылке объекта
var foo = {a: false, b: false, c: false}
function maketrue(obj)
{
obj = true;
}
maketrue(foo.a); // I want to make 'a' true from the function
console.log(foo.a);
Зачем оно возвращает ложь?
Я рассмотрел похожие вопросы, которые работали с передачей объекта, но мой метод не проходит по ссылке.
Вы не передавая объект, вы передаете 'false'. Javacript не имеет пропусков. – Bergi
попробуйте передать 'foo' в качестве аргумента, затем установите' foo.a' значение true внутри функции. – muratgu