Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Упрощенный вариант записи if, else) (https://javascript.ru/forum/misc/10698-uproshhennyjj-variant-zapisi-if-else.html)

FirstFrost 16.07.2010 14:26

Спасибо) Единственный адекватный ответ)))

chippolino 16.07.2010 14:50

this.width<this.height?(this.width=ft2,this.height=ft):(this.width=ft,this.height=ft2);

Starkua 16.07.2010 15:40

Еще через обфускатор прогоните ваш код - будет вообще компактно :)

tenshi 16.07.2010 16:10

не помогайте человеку писать говнокод

jetli13 16.07.2010 16:20

Цитата:

Сообщение от FirstFrost (Сообщение 64013)
if(this.width < this.height){this.width=ft2; this.height=ft} else {this.width=ft; this.height=ft2}
this.width < this.height ? this.width=ft2 :) this.height=ft : this.width=ft :) this.height=ft2
Верхний код - то, чего нужно достить с помощью нижнего кода! Что нужно поставить вместо смайлов? ";" не работает(

можно попробовать "упростить" так:

this.width < this.height ?  iLikeSmiles() : iHateSmiles();

iLikeSimpleCode =  (((Math.random()*10) % 2? true: false) ;

function iLikeSmiles()
{
  this.width = iLikeSimpleCode ? ft2 : ft;
  this.height= !iLikeSimpleCode ? ft2 : ft;
}

function iHateSmiles()
{
  this.width = !iLikeSimpleCode ? ft2 : ft;
  this.height= iLikeSimpleCode ? ft2 : ft;
}


Работать будет, но не факт что правильно )

chippolino 16.07.2010 16:36

Цитата:

Сообщение от Starkua
Еще через обфускатор прогоните ваш код - будет вообще компактно

(w=this.width)<(h=this.height)?(w=ft2,h=ft):(w=ft,h=ft2);

Kolyaj 16.07.2010 16:37

chippolino,
какой-то у вас поломанный обфускатор.

chippolino 16.07.2010 17:41

зато максимально компактный

x-yuri 16.07.2010 18:08

Цитата:

Сообщение от chippolino
this.width<this.height?(this.width=ft2,this.height =ft):(this.width=ft,this.height=ft2);

молодец, ты показал свои знания javascript, возьми печеньку ;)

Kolyaj 16.07.2010 19:30

Цитата:

Сообщение от chippolino
зато максимально компактный

Подумаешь, код поломал.


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