Вопрос по функции
Здравствуйте, извините за глупый вопрос. Начал изучать JS, прохожу курс на Codecademy, наткнулся на задачку JavaScript - Section 2-1 написать функцию подсчета цены апельсинов:
orangeCost = function (price){ var cost = price * 5; console.log(cost); }; orangeCost(prompt("price"));вопрос, почему не работает функция если я переменную price объявляю внутри функции или снаружи, вот так например: orangeCost = function (){ var price; var cost = price * 5; console.log(cost); }; orangeCost(prompt("price")); |
Цитата:
var test; alert(test); |
https://learn.javascript.ru/function-basics#параметры
price - это аргумент, который передается функции. Во втором случае твоя функция якобы ничего не принимает, но создает переменную с именем price и значением undefined; |
Понял :)
А можно еще вопросик var orangeCost = function (price){ var cost = price * 5; return console.log(cost); }; orangeCost(); var price = prompt("Введите количество апельсинов"); Выдает NaN но при этом засчитывает правильное решение. |
Цитата:
var price; alert(price * 5); P.S. Не забывай форматировать свой код. http://javascript.ru/formatting |
Цитата:
|
Спасибо, извините за беспокойство.
|
Часовой пояс GMT +3, время: 17:18. |