Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как красиво писать много условий в ифах? (https://javascript.ru/forum/offtopic/33926-kak-krasivo-pisat-mnogo-uslovijj-v-ifakh.html)

godofjavascript 14.12.2012 08:49

Как красиво писать много условий в ифах?
 
Как вот это красиво записать?
if (superclass) for (var key in Class.prototype) {
    if (Class.prototype.hasOwnProperty(key)
        && key in Prototype.prototype
        && Class.prototype[key] instanceof Function
        && Prototype.prototype[key] instanceof Function)
    {
        Class.prototype[key] = (function (key) {
            var method = Class.prototype[key];

            return function () {
                this['super'] = Prototype.prototype[key];
                return method.apply(this, arguments)
            };
        })(key);

    }
}

ОлегА 14.12.2012 09:15

совет - не писать таких условий, это чревато, а так я бы так же наверно написал

godofjavascript 14.12.2012 11:18

что значит не писать условий? каким образом иначе ты компьютеру обьяснишь какие условия требуются для выполнения блока кроме как написанием этих условий? на ушко ему штоли скажешь? во даешь)))

Tim 14.12.2012 14:07

атас, это nemo :D

godofjavascript 14.12.2012 14:20

слоули Tim, слоули

9xakep 14.12.2012 14:32

http://jsbeautifier.org/

А так куда еще красивее

godofjavascript 14.12.2012 14:43

9xakep, ахах, спаисбо))

вообще я думаю придется для красоты результат каждого условия записать в переменные с логичными названиями и их запихать в if

dmitriymar 14.12.2012 16:17

Не красота нужна ,а удобочитаемость))

Gozar 14.12.2012 16:48

Цитата:

Сообщение от godofjavascript
Как красиво писать много условий в ифах?

В строчку, красивым шрифтом.

godofjavascript 14.12.2012 17:38

Цитата:

Сообщение от dmitriymar
Не красота нужна ,а удобочитаемость))

почему ты ставишь между этими двумя вещами протипвопоставительный союз ?

melky 14.12.2012 18:59

Цитата:

Сообщение от godofjavascript
04 && Class.prototype[key] instanceof Function
05 && Prototype.prototype[key] instanceof Function)

это не будет работать для функций с другого ГО, ибо Function другой.

да и вообще, что за бред?)) определи рядом isCallabble, незачем повторять одно и то же 2 раза.

Цитата:

Сообщение от godofjavascript
Как вот это красиво записать?

мало тебе замыкания на каждый класс, теперь ты удумал клепать их на каждое перекрытое свойство? с ума сошел ?)))

почему нельзя просто поместить в super родителя?

dmitriymar 14.12.2012 19:49

Цитата:

Сообщение от godofjavascript
почему ты ставишь между этими двумя вещами протипвопоставительный союз ?

потому, что это не одно и тоже зачастую.

godofjavascript 14.12.2012 22:58

Цитата:

Сообщение от melky
да и вообще, что за бред?)) определи рядом isCallabble, незачем повторять одно и то же 2 раза.

не понял, это 2 разные проверки двух разных методов. (см функцию Class)

Цитата:

Сообщение от melky
мало тебе замыкания на каждый класс, теперь ты удумал клепать их на каждое перекрытое свойство? с ума сошел ?)))

почему нельзя просто поместить в super родителя?

посмотри топик про функцию Class и поймешь все)


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