У меня достаточно знаний, когда дело доходит до HTML/CSS/PHP/MySQL, но Javascript по-прежнему является огромным препятствием для меня. По какой-то причине мой учитель хочет, чтобы мы упростили эту глупую часть кода, но как бы это сделать?Javascript: упрощающий код, confused
function f(a, b, c) {
return function() {
return a[b](c);
}
}
window.onload = f(document, "write", "hi!");
Я думал
function f(a, b, c) {
return a[b](c);
}
window.onload = f(document, "write", "hi!");
, но это не может быть просто это просто, правда? Толчок в правильном направлении был бы очень обязан!
Редактировать: Спасибо, ребята. Вместо того, чтобы дать мне толчок, вы ушли от своих путей (безумное количество людей даже, эй), чтобы создать это для меня. К счастью, все, что он хотел знать, это то, как я буду заниматься этим, и это все Javascript для этого года. Весьма признателен!
второй запускает функцию сразу ... – epascarello
Ваши 2 примера не эквивалентны. Первый возвращает функцию (закрытие). Второй возвращает 'undefined', поскольку функция запускается немедленно. –
@Mave, Посмотрите на мой ответ, это самый простой способ записать эквивалентный код в ваш первый образец. Решение, предлагаемое @bigcakes, не эквивалентно, поскольку он игнорирует обработчик 'window.onload'. – plalx