У меня есть один абзац кода javascript. И я не очень хорошо это понимаю. Можете ли вы использовать его по строкам для меня? Большое спасибо.
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}
И вот что я думаю:
function addLoadEvent(func) { //define a function with a parameter 'func'
var oldonload = window.onload; //assign window.onload event to variable oldonload
if (typeof window.onload != 'function') { //if window.onload is not a function, then...
window.onload = func; //assign 'func' to window.onload event. what does func mean?
} else { //if window.onlad is a function
window.onload = function() { //don't understand
oldonload(); //call function oldonload()
func(); //call function func()
}
}
}
Конфуции:
window.onload уже является событием, и почему мы используем typeof?
function addLoadEvent (func), window.onload = func, func(). Какая разница между этими функциями?
Прошу прощения за отправку проблемы с новичком. Но спасибо всем, кто дает мне какое-то руководство?
Edit:
Это улучшенный исходный код Саймона Уиллисона.
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}