Внешние функции, обращающиеся к переменным из родительской области - PullRequest
0 голосов
/ 17 июня 2020

У меня есть блок кода, который выглядит примерно так:

const $ = prototype;

(function($){

    myFunc();

})(jQuery)

const myFunc = function () {

    console.log($);

}

В этой ситуации вывод будет prototype. Но я хочу, чтобы любые дочерние функции имели $ как jQuery. Имейте в виду, что у функций много дочерних функций.

Я мог бы передать $ в качестве параметра или определить новую локальную константу в каждой дочерней функции. Есть ли способ избежать этого и сделать $ = jQuery доступным для всех дочерних функций?

1 Ответ

0 голосов
/ 17 июня 2020

возможно вы ищете что-то подобное

    var previous = null;
var current = null;

const myFunc = function () {

  console.log($);
  console.log(this.v)
  childfunc()

}
const childfunc = function(){
  var $=this.v
  console.log($)     
  childofchild()
}
const childofchild = function(){
  var $=this.v
  console.log($)
}

const $ = 'prototype';

(function($){
  v=$
    myFunc();

})('jQuery');
...