Показать сообщение отдельно
  #4 (permalink)  
Старый 10.01.2015, 20:17
Новичок на форуме
Отправить личное сообщение для Kot_Vertolet Посмотреть профиль Найти все сообщения от Kot_Vertolet
 
Регистрация: 09.01.2015
Сообщений: 3

Опять непонятки, написал функцию:
function taskCreation(taskDueDate, taskProperties) {
function taskCreation(taskDueDate, taskProperties) {
if(taskDueDate == null) {
		operation = 'add';
		interval = 1;
		period = 'days'
	}
else {
	var operation = taskDueDate.operation;
	var interval = taskDueDate.interval;
	var period = taskDueDate.period;
	var taskName = taskProperties.taskName || 'Defualt task name';
	var taskDescription = taskProperties.taskDescription || 'Default task decription';
}

	console.log("Task properties: Operation: " + operation  +', Interval: ' + interval 
		+ ', Period: ' + period + ', Task name: ' + taskName + ', Description: '+ taskDescription);
}


var opts = {
	taskName:'Some name'
}

taskCreation(null, opts)


В результате получаю такое:
Task properties: Operation: add, Interval: 1, Period: days, Task name: undefined, Description: undefined


В чём тут проблема, почему Task name и Description = undefined, если я указал дефолтное значение для Description, а Task name передается в аргументе?
Ответить с цитированием