Как вызвать функцию внутри другой функции js
Перейти к содержимому

Как вызвать функцию внутри другой функции js

  • автор:

Вызвать функцию из функции 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *