Решение
function nameThatNumber(num) {
var n = num.toString().split('');
var single = {0:'zero', 1:'one', 2:'two', 3:'three', 4:'four', 5:'five', 6:'six', 7:'seven', 8:'eight', 9:'nine',};
var ten = {1:'ten', 2:'twenty', 3:'thirty', 4:'forty', 5:'fifty', 6:'sixty', 7:'seventy', 8:'eighty', 9:'ninety',};
if (n.length === 1) return single[num];
else if (num == 11) return 'eleven';
else if (num == 12) return 'twelve';
else if (num == 13) return 'thirteen';
else if (num == 15) return 'fifteen';
else if (num == 18) return 'eighteen';
else if (n[1] == 0) return ten[n[0]];
else if (n[0] == 1) return single[n[1]]+'teen';
function nameThatNumber(num) {
var n = num.toString().split('');
var single = {0:'zero', 1:'one', 2:'two', 3:'three', 4:'four', 5:'five', 6:'six', 7:'seven', 8:'eight', 9:'nine',};
var ten = {1:'ten', 2:'twenty', 3:'thirty', 4:'forty', 5:'fifty', 6:'sixty', 7:'seventy', 8:'eighty', 9:'ninety',};
if (n.length === 1) return single[num];
else if (num == 11) return 'eleven';
else if (num == 12) return 'twelve';
else if (num == 13) return 'thirteen';
else if (num == 15) return 'fifteen';
else if (num == 18) return 'eighteen';
else if (n[1] == 0) return ten[n[0]];
else if (n[0] == 1) return single[n[1]]+'teen';
Алексей Уколов: Ага, то есть, смотря на пример: delete f.name; удаляет name из экземпляра, но значение остается в прототипе?можно ли тогда удалить его из прототипа посредством delete f.prototype.name? из Object.prototype он же его не зацепит уже?)