За последние 24 часа нас посетили 57326 программистов и 1683 робота. Сейчас ищут 1183 программиста ...

Как заставить понимать аргумен по умолчанию на js

Тема в разделе "PHP для новичков", создана пользователем pinokio, 29 июл 2016.

  1. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    Код (Javascript):
    1. function router (url, value, rout = 'content') {
    2.     var bHtml = ajaxFunc(url, value);
    3.     $("#"+rout).html(bHtml);
    4. }
    У меня ругается что так мол не верно..... Хотя ясно в мане вижу что это верно так писать....
    Сделал вот так, но это просто не может быть правдой... Что это за кошамрная фигня

    PHP:
    1. function router (url, value, rout) {
    2.     if (rout === undefined) {
    3.         rout = 'content';
    4.     }
    5.     var bHtml = ajaxFunc(url, value);
    6.     $("#"+rout).html(bHtml);
    7. }
    Возможно ли это как то нормально как в php или нет только таким макером?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    'undefined' === typeof arg
     
    pinokio и denis01 нравится это.
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @pinokio можно в if сравнивать с 'undefined', так ты определишь, что переменную не передали и внутри if можешь её определить.
     
    pinokio нравится это.
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @pinokio арг это было название переменной. Тайпоф получает её тип. И сравнивает значение строки типа со строкой андефайнед. То есть если прям твоим кодом говорить то 'undefined' === typeof rout. Голову включай.
     
    pinokio нравится это.
  5. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @Ganzal понял спасибо, да с синтаксисом js вообще ели ели я, на самом деле я больше в Php убегаю... Но и то только учусь...
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @pinokio так учись искать, быстро можно найти всё что хочешь.
     
  7. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @denis01 ну я же нашёл и сделал вот так... я же написал, что сделал мне прост обыло интересно можно ли сделать это по другому и понял...
    Что можно спасибо ща переделал сделал вот так.
    --- Добавлено ---
    Код (Javascript):
    1. function router (url, value, rout) {
    2.     if ('undefined' === typeof rout) rout = 'content';
    3.    
    4.     var bHtml = ajaxFunc(url, value);
    5.     $("#"+rout).html(bHtml);
    6. }
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Зачем ты убрал блок фигурных скобок? Почитай про стандарты форматирования кода.
     
  9. pinokio

    pinokio Новичок

    С нами с:
    25 июл 2016
    Сообщения:
    160
    Симпатии:
    6
    @Ganzal вроде допускается написать одну строчку после if без фигурных скобок не :?) :D
    --- Добавлено ---
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Допускается. И на следующей строке допускается. Но читать не удобнее. И в обслуживании кода создает проблемы. С опытом придет понимание. Ты пока молодой-горячий. Пиши как хочешь.