- 1
- 2
- 3
- 4
// eval both the numbers to remove quotes
// otherwise 4 + 5 will be "4" + "5" which in JS will equal 45
evalDisplay = eval(displayNum),
evalStored = eval(storedNum);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 14
+3
// eval both the numbers to remove quotes
// otherwise 4 + 5 will be "4" + "5" which in JS will equal 45
evalDisplay = eval(displayNum),
evalStored = eval(storedNum);
Гениальный способ получить число из строки (вместо evalDisplay = +evalDisplay)
−12
let max = (arr, m = arr[0], i = 0) => ++i === arr.length ? m : (arr[i] > m && (m = arr[i]), max(arr, m, i))
ФП в Javascript: конец близок!
−11
var и=document.all;
var взял=0;
var тащу=0;
function тащим(e){
document.oncontextmenu=function(){return false;}
document.ondragstart = function(){return false;}
document.body.onselectstart = function(){return false;}
под=e.target.id;
if (и(под)==null){return false; }
if (тащу==0){и(под).style.zIndex=0;return false; }
var y=e.clientY+document.body.scrollTop;
var x=e.clientX+document.body.scrollLeft;
var yy=e.offsetY;
var xx=e.offsetX;
if(взял==1){k=yy; m=xx; и(под).style.cursor='pointer';
и(под).style.position='absolute';}
и(под).style.top=y-k;
и(под).style.left=x-m;
и(под).style.zIndex=2;
взял=0;
}
onmouseup=function(){тащу=0; }
onmousedown=function(){взял=1; тащу=1;}
drag'n'drop по-сибирски: http://clecar.ru/raznoe/yroki/yrok2.html
−12
function wait(time) {
var init = new Date().getTime();
while (new Date().getTime() - init < time);
}
php sleep()
−12
function sort(arr) {
for (var i = 0, j = 0, t, x; i in arr; i += +(x = ++j == arr.length), x && (j = 0), (arr[j] > arr[j + 1]) && (t = arr[j], arr[j] = arr[j + 1], arr[j + 1] = t));
return arr;
}
Сортировка массива по-сибирски.
И ведь работает!
−17
[][$=({}+(_=__=''))[++_|++_+_]+({}+__)[--_]+([][_]+__)[_]+(!_+__)[_-~_]+(!!_+'')[--_]+(!_+__)[++_]+(!!_+__)[++_]+({}+__)[_+ ++_]+(!!_+__)[+__]+({}+__)[_/_]+(!!_+__)[+!__]][$]("alert('I know a thing about encrypting 8-D');")()
−117
for (var i = 0, j = 0; i < 10; i += +(j == 9), j++ == 9 && (j = 0))
Суровый обход двумерного массива
−15
function linear(x) {
return x;
}
/*
... ... ...
*/
var easing = options.easing || linear;
// ...
var m = (+new Date() - start) / options.duration; // прогресс анимации
m = easing(m);
первый раз в жизни, когда функция вида function value(x) { return x } оказалась полезной
−55
// Evaluates a script in a global context
globalEval: function( code ) {
DOMEval( code );
},
Всё бы ничего, но это было найдено в святой святых - исходниках jQuery
−13
var trrrue = "item active";
while( true ){
if ( $('#ppp').parent("div").attr("class") == trrrue) {
setTimeout(move, 800);
break;
};
if ( $('#ppp').parent("div").attr("class") != trrrue) {
alert("error");
break;
};
};
Русский фронтенд - бессмысленный и беспосщадный!
http://javascript.ru/forum/dom-window/67779-kak-nachat-funkciyu-kogda-klacsu-roditelya-prisvaivaetsya-active.html