В моем тесте присвоение не вызвало ошибки, оно просто вернуло undefined
.
В этом случае решение будет следующим:
var name = $('#input-name').attr("value");
if (name) {
// blah blah
}
Или, может быть:
var name = $('#input-name').attr("value") || 'defaultValue';
... если это имеет смысл в вашем случае.