Я изучаю Javascript, и я нашел проблему. Я должен определить конструктор с учетом некоторых параметров. Я вставляю их, но я хотел вставить if, чтобы проверить, когда пользователь ничего не вставляет. Я работаю с паразитической моделью Inheritance, но я не знаю, как вставить этот случай. Вот часть моего конструктора:Назначение значений по умолчанию для параметров
function user(_id, userName, email, password, firstName, lastName, date_created, playlists) {
if (firstName === 'undefined') {
firstName = userName;
}
if (lastName === 'undefined') {
lastName = userName;
}
return {
_id: _id,
userName: userName,
email: email,
password: password,
firstName: firstName,
lastName: lastName,
date_created: new Date(),
playlists: []
};
}
Предположим, что пользователь не использует firstName и LastName. Он вернется не определен. Но я хочу сохранить значение по умолчанию. Как мне это сделать?
Вы можете поместить логику 'if' между объявлением функции и оператором' return'. Фактически, вы не должны помещать свою логику в другое место (после того, как 'return' он не будет выполнен) – SJuan76
возможный дубликат [Установить значение параметра по умолчанию для функции JavaScript] (http://stackoverflow.com/questions/894860/set-a-default-parameter-value-for-a-javascript-function) –
Я бы подумал, что вы могли бы использовать что-то вроде: 'firstName: (firstName! = null)? firstName: 'default value'' –