jQuery.fn.random = function() {
var randomIndex = Math.floor(Math.random() * this.length);
return jQuery(this[randomIndex]);
};
var link = jQuery('#popular-news a').random();
var clickRef = function() {
console.log('clicked');
document.getElementById("demo").innerHTML = "Hello World!";
};
document.addEventListener("click", clickRef);
...
document.removeEventListener("click", clickRef); for (oneNumber in myNumbers) фактически означает следующее:myNumbers и на каждом шаге значение ключа помещать в переменную oneNumber. После чего происходит добавление myNumbers[oneNumber], то есть значения в массиве myNumbers по индексу oneNumber, к переменной total.