Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Мой первый опыт с JavaScript, проблемы (https://javascript.ru/forum/css-html/10944-mojj-pervyjj-opyt-s-javascript-problemy.html)

x-yuri 30.07.2010 22:29

кроме того split может принимать регулярные выражения
проверить представляет ли строка собой число можно так
! isNaN(Number('...'))

без всяких try/eval/catch
правда это будет несколько более широкое понятие числа, так что можно и с помощью регулярных выражений
/^\d+$/.test('...')

и вообще этот код можно привести к следующему виду (только надо дописать пару методов)
function echo(){
    $('x').value.split(/\s+/)
        .map( trim )
        .filter( isNumber )
        .forEach(function( num ){
            window.open('http://...'+num+...);
        });

    function trim( s ){ return s.replace(/^\s+/, '').replace(/\s+$/, ''); }
    function isNumber( s ){ return /^\d+$/.test(s); }
}

Kolyaj 30.07.2010 22:54

x-yuri,
forEach, а не each.

x-yuri 31.07.2010 00:21

уговорил :)


Часовой пояс GMT +3, время: 16:08.