Я уверен, что здесь отсутствует что-то очевидное, но я ожидаю, что аргумент метода changeMe будет передан «по ссылке» - другими словами, что изменение параметра внутри функции изменит переменную за пределами функция.Почему мой аргумент javascript не передан «по ссылке»?
В jsfiddle было запущено следующее: с помощью инструментов разработчика Chrome F12 для отображения вывода консоли. http://jsfiddle.net/fzEpa/
var object1 = { Property1: 'Value1' };
changeMe(object1);
console.log(object1);
function changeMe(refToObject) {
console.log(refToObject);
refToObject = { Property1: 'Value2' };
console.log(refToObject);
}
См. [Является ли JavaScript паролем или языком с пересылкой?] (http://stackoverflow.com/q/518000/897024) – Kapep
В ссылке @kapep, Я был смущен «переданным элементом передается по значению. Но элемент, который передается по значению, сам по себе является ссылкой». - пока я не увидел, что это применимо к моему собственному коду. Теперь это имеет смысл –