#javascript
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются. Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском». Закрыт 2 года назад. Объясните, пожалуйста, почему не работает код. Он выдаёт NaN: function sum (a, b) { var c = this.a + this.b; return console.log(c); } sum(3+3); я пробовал и так, всё равно не получается: function sum (a, b) { var c = a + b; return console.log(c); } sum(3+3); Чего я никак не пойму?
Ответы
Ответ 1
Используйте второй вариант: function sum (a, b) { var c = a + b; console.log(c); return c; } И вызывайте его так: sum(3, 3); Почему? Потому, что у вас в методе 2 параметра: a, b. А вы вызываете его с одним параметром: sum(3+3);. 3+3 - это один параметр, перед тем, как передать его в функцию, будет произведено сложение 3+3, и будет вызвана функция в таком виде: sum(6, null).Ответ 2
У вас ошибка в передаче параметра. Исправьте на: Sum(3,3)
Комментариев нет:
Отправить комментарий