Цитата:
var foo = function() {}(); var - объявление (declaration) foo - переменная (variable) function() {} - определение (definition) () вызов (calling) |
(Sandr), Вас наверно не оставляет в покое вопрос как это переменой присвоить функцию, а не ее результат. Так как в других языках программирования это просто невозможно. Можно ее только описать потом вызвать..
Тут все просто переменной можно присвоить функцию так же как и переменой присвоить число например или строку. Только чтобы потом выполнить эту функцию нужно еще использовать оператор вызова переменная(функция)(). Просто обычной переменной присвойте определение функции и потом выведете значение переменной. Результат - никак не результат работы функции, а именно ее определение. |
Если взять 2 выше приведённых примера:
<script> document.onmousemove = function() { alert(this); }; </script> <script>document.onmousemove = function() { alert(this); }(); </script> По моей логике, они должны выдавать одинаковый результат. В первом случае выводится из-за того, что мышь двигается, во 2м из-за того, что функция сначало вызвала сама себя, а потом из-за того, что мышь двигается. Чёт я запутался в этих функциях :blink: |
Ааа.. до меня дошло))
|
Спасибо за ваши объяснения) И за то, что не послали... читать книжку)
|
Дабы не плодить отдельный топик, решил спросить тут (тема, ИМХО, соответствует).
Есть таблица, в ячейках которой есть селекты, инпуты, выводятся данные при помощи innerHTML. К селектам и инпутам через онченч привязана функция, которая считывает значения ячеек в строке по ид (например, а11, д11 и т.д.), обрабатывает их и выводит в ячейки результаты. Каким способом можно модифицировать функцию, чтобы она обрабатывала данные по всем строкам таблицы (в данный момент она работает только с одной строкой таблицы). Понимаю, что есть несколько путей решения, хотелось бы о них узнать и их плюсы-минусы. |
Цитата:
|
А если передать в функцию цифры при ИД? Буквы у ИД одинаковые... Т.е. функция обращается к ИД вида ХХ11 при обработке первой строки, ХХ22 - второй и т.д.
|
Цитата:
Нужно использовать чёткую структуру таблицы и этими сведениями оперировать. Если будет тестовый пример - на нём можно будет показать уже конкретно... |
Попробовал. Вызов функции <select size="1" id="plot11" value="Плотность" style="width: 50px" onchange="rz1(11)">
функция function rz1(ind) {tol = document.getElementById("plot" + ind).value} работает нормально... |
Часовой пояс GMT +3, время: 03:10. |