Вопрос по функции
Здравствуйте, извините за глупый вопрос. Начал изучать 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, время: 02:42. |