1. JavaScript / Говнокод #5319

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if ('$kaax' in window)
    	if ($kaax === undefined) $kaax = {defval : $kaax}; else
    	if ($kaax === null) $kaax = {defval : null}; else
    	$kaax.defval = $kaax;
    else
    	var $kaax = {};
    
    ...
    
    $kaax = $kaax.defval;

    Параноик объявляет переменную.
    Тот факт, что window/undefined могут быть переопределены либо $kaax уже иметь свойство defval, упускается.

    Запостил: fuckyounoob, 18 Января 2011

    Комментарии (7) RSS

    • интересная конструкция в первой строке
      Ответить
    • Тут еще за гениальное форматирование стоит отдельную премию выдать :) Он бы еще табами куда-нибудь так метров на пять else отодвинул, так чтобы уж точно никто не нашел.
      Ответить
    • if ("x" in window)
      	alert(x); // Внезапно!
      else
      	var x = {};
      Ответить

    Добавить комментарий