JavaScript возвращает строку «undefined» при конкатенации неопределенной строки. Обычно это проблема, когда строка, которая будет конкатенирована, не определена, но в моем примере obj.prop может быть неопределенным в любое время. Я хотел бы избежать этого шаблона в моем коде в тех случаях, как этотИзбегайте неопределенных свойств при конкатенации строк
function (obj) {
if (obj.prop) {
obj.prop += 'string';
} else {
obj.prop = 'string';
}
}
Если я всегда делаю «+ = строка» Я в конечном итоге с «undefinedstring» в случае obj.prop был неопределенным
'if (obj.prop && obj.prop! == ' undefined ') {' – Tushar