#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)
Комментариев нет:
Отправить комментарий