Вызвать функцию из функции JavaScript
Я только начал изучать JavaScript. Надо вызвать функцию, из функции пытаюсь не получается. Помогите пожалуйста. Код:
self.AutoSearch = function (searchPanelUpdateRequired, isMobileOverride, function ());>) < var windowWidth = document.documentElement.clientWidth; if ((windowWidth >500) || (isMobileOverride == true)) < if (self.SearchData.Configuration.SearchAutoUpdate()) < self.DoSearch(1, searchPanelUpdateRequired, false); >else < if (searchPanelUpdateRequired != false) < self.UpdateSearchPanel(); >> > return true; >
Отслеживать
9,323 3 3 золотых знака 29 29 серебряных знаков 57 57 бронзовых знаков
задан 29 янв 2018 в 10:25
Исмоил Мухаммадиев Исмоил Мухаммадиев
327 2 2 золотых знака 6 6 серебряных знаков 19 19 бронзовых знаков
функция вызывается добавлением двух скобок после ее имени nameFunction () . Вашем случае будет self.AutoSearch (arg1, arg2)
29 янв 2018 в 10:28
@Дмытрык внутри функции надо вызвать еще одну функцию. не знаю как вызвать.
29 янв 2018 в 10:33
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Для того чтобы вызвать анонимную функцию есть несколько вариантов:
-
Необходимо саму функцию обернуть в круглые скобки и сразу же после последней скобки (без каких либо знаков препинания) вызвать (); ;
(function ()< console.log("work"); >)();
2.Похож на первый, но в круглые скобки оборачивается и функция и ее вызов:
(function (str)< console.log(str); >("work"));
В вызов анонимной функции можно передать и аргументы. Как в примере №2.
В Вашем примере что-то напутано (как мне кажется), так что — примените конструкцию вызова анонимной функции сами.
Отслеживать
ответ дан 29 янв 2018 в 10:58
6,741 1 1 золотой знак 21 21 серебряный знак 57 57 бронзовых знаков
Ок, спасибо, попробую
29 янв 2018 в 11:00
self.AutoSearch()
Отслеживать
ответ дан 29 янв 2018 в 10:29
502 3 3 серебряных знака 11 11 бронзовых знаков
- javascript
- функции
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Курсы javascript
Нужно вызвать функцию2, которая объявлена в функции1 — не вызывая функцию1?
Никак.
Нужно вызвать функцию2, которая объявлега в функции1.
var bar; function foo() < bar = function() < alert('bar'); >>; foo(); bar();
Последний раз редактировалось Lemme, 30.01.2016 в 15:32 .
30.01.2016, 15:31
Регистрация: 18.05.2011
Сообщений: 1,207
30.01.2016, 15:44
Регистрация: 13.01.2016
Сообщений: 57
я хотел сделал таким образом:
function init() < var board, game = new Chess(); function onDrop(source, target) < var move = game.move(< from: source, to: target, promotion: 'q' >); if (move === null) return 'snapback'; >; onDrop.set = function(source, target) < var move = game.move(< from: source, to: target, promotion: 'q' >); if (move === null) return 'snapback'; >; var onSnapEnd = function() < board.position(game.fen()); >; var cfg = < draggable: true, position: 'start', onDrop: onDrop, onSnapEnd: onSnapEnd >; var board = ChessBoard('board', cfg); >
т.е. добавил метод для функции, но когда вызываю я:
onDrop.set(параметры)
выдает ошибку:
Uncaught TypeError: Cannot read property 'set' of undefined
30.01.2016, 15:47
Регистрация: 13.01.2016
Сообщений: 57
Нужно вызвать функцию2, которая объявлега в функции1.
var bar; function foo() < bar = function() < alert('bar'); >>; foo(); bar();
Uncaught TypeError: onDrop is not a function(…)
Я хочу добиться того, чтоб можно было ходить фигурами используя консоль, т.е. чтоб у меня была возможность набрать команду, и фигуры переместилась, мне для этого нужно вызвать ту самую функцию и передать определенные параметры
Как вызвать функцию которые находится внутри функции замыкания на js?
Крч у меня был вопрос. Как вызвать функцию внутри функции замыкания.
- Вопрос задан 28 янв.
- 117 просмотров
Комментировать
Решения вопроса 1
В JavaScript функция замыкания — это функция, которая имеет доступ к переменным в своей родительской области видимости даже после возврата родительской функции. Чтобы вызвать функцию внутри функции замыкания, вам нужно сначала вернуть внутреннюю функцию из внешней функции замыкания, а затем вызвать ее, вызвав возвращенную функцию. Вот пример:
function outerFunction() < let x = "Hello"; return function innerFunction() < console.log(x); >> let myFunction = outerFunction(); myFunction(); // Output: "Hello"
В этом примере outerFunction это функция закрытия, которая возвращает innerFunction. Переменная x доступна innerFunction даже после outerFunction возврата. Чтобы вызвать innerFunction, мы сначала присваиваем его переменной myFunction, вызывая outerFunction(), а затем вызываем myFunction(), что выводит «Hello» на консоль.
Ответ написан 28 янв.
Нравится 1 3 комментария
Как в javascript можно вызвать функцию
Второй способ — это передать нашу функцию в другую функцию в качестве аргумента. Передаваемая функция будет назваться «функцией обратного вызова» или «колбэк-функцией», а её вызов произойдет по завершению какого-либо действия (например, выполнения другой функции, истечения времени таймера, наступления события на странице и т.д.):
const getMessage = (greeting, callback) => console.log(greeting); // функция callback() будет вызвана после выполнения console.log(greeting) callback(); >; getMessage('Hi!', myFunction); // => Hi! It's my function!
// в этом примере функция myFunction() будет вызвана после истечения времени в 1000 миллисекунд (1 секунда) setTimeout(myFunction, 1000); // => It's my function!
17 января 2022
Очень просто. Допустим у нас есть функция getSum() , которая вычисляет сумму двух чисел и возвращает результат. Вызов этой функции будет выглядеть так:
getSum(1, 3);
Тут мы передаём в нашу функцию два параметра 1 и 3, а вернуть она должна число 4.