houseonly H houseonly Регистрация 27 Ноя 2013 Сообщения 88 Репутация 0 Спасибо 0 Монет 0 28 Янв 2019 #1 Есть: var a = 5; var b = 10; var c = a + b; console.log(c); a = 15; console.log(c); Почему второй вывод в консоль не считает заново "с"? Как заставить?
Есть: var a = 5; var b = 10; var c = a + b; console.log(c); a = 15; console.log(c); Почему второй вывод в консоль не считает заново "с"? Как заставить?
Димончик Д Димончик Регистрация 7 Июн 2013 Сообщения 73 Репутация 0 Спасибо 0 Монет 0 28 Янв 2019 #2 потому что надо заново дать команду присвоения c = a + b Позитивный голос 0
stalker12 S stalker12 Регистрация 5 Окт 2013 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 28 Янв 2019 #3 С переменными все замечательно, а с логикой - нет. var c = a + b; console.log(c); a = 15; c = a+b; // заставить здесь console.log(c); Позитивный голос 0
С переменными все замечательно, а с логикой - нет. var c = a + b; console.log(c); a = 15; c = a+b; // заставить здесь console.log(c);
Антон9595 А Антон9595 Регистрация 9 Дек 2013 Сообщения 84 Репутация 0 Спасибо 0 Монет 0 28 Янв 2019 #4 Потому что c=a+b не есть передача значения по ссылки Позитивный голос 0
dimapro21 D dimapro21 Регистрация 20 Ноя 2013 Сообщения 90 Репутация 0 Спасибо 0 Монет 0 28 Янв 2019 #5 var c=function(){return a+b} вызывать как c() console.log(c()); Позитивный голос 0
sanek_alex2 S sanek_alex2 Регистрация 4 Фев 2013 Сообщения 97 Репутация 0 Спасибо 0 Монет 0 28 Янв 2019 #6 присвоение переменной только один раз работает. Оберни в функцию (они для этого и созданы в общем то) как выше посоветовали Позитивный голос 0
присвоение переменной только один раз работает. Оберни в функцию (они для этого и созданы в общем то) как выше посоветовали