Опять непонятки, написал функцию:
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 передается в аргументе?