Задача (часть решения одной баги) простая: внутри функции преобразовать данные в формате "hour:minute:second" и вернуть объект.
Китайский кодер написал так:
var _timeParts = ['hours', 'minutes', 'seconds'];
var result = {
hours: 0,
minutes: 0,
seconds: 0
};
if (typeof(value) !== 'string') {
return result;
}
var parts = value.split(':');
var part;
var partName;
var i = 0;
var len = _timeParts.length;
for (; i < len; i++) {
partName = _timeParts[i];
part = parts[i];
if (part) {
result[partName] = parseInt(part.slice(0, 2), 10) || 0;
}
}
return result;
Ему предложено переписать эдак:
var parts = value.split(':');
return {
hours: parseInt(parts[0]) || 0,
minutes: parseInt(parts[1]) || 0,
seconds: parseInt(parts[2]) || 0
}
Никакие секреты проекта я не раскрываю :) Так что авторские права не нарушены.
Тема "чисто поржать" над тем, как китайцы могут "кодить". И это при том, что неглупые пацаны, вобщем-то.
_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL
* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.
* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)