За последние 24 часа нас посетили 17402 программиста и 1261 робот. Сейчас ищут 1466 программистов ...

Значение по-умолчанию при определении функции

Тема в разделе "JavaScript и AJAX", создана пользователем ShamahN, 15 май 2007.

  1. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Подскажите пожалуйста, как добавить параметр со значением по-умолчанию. Если в js так не делают, то подскажите, как узнать передана ли переменная среди параметров. т.е. есть ли что-нить вроде пхпешного isset().
    Заранее спасибо
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Печально, но нельзя.
    Выкрутиться можно:
    [js]function(x, y) {
    if (y === undefined) {
    y = "Значение по умолчанию";
    }
    /* Либо */
    if (arguments.length < 2) {
    // аналогично
    }
    }[/js]
     
  3. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    спасибо! то что надо :)
     
  4. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    либо[js]function (x, y) {
    var y = y || 'default value';
    }[/js]
     
  5. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    simpson
    ага :) и если я его задам, то он мне его все равно переделает :)
     
  6. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    simpson, не пройдет false, и "var" излишне, а, возможно даже, вредно.