Как управлять глобальной переменной во вложенной функции - PullRequest
0 голосов
/ 31 августа 2018

У меня есть простое требование, мне нужно abc, доступное в функции hello, но получение undefined Я знаю нижеприведенный код, дающий мне undefined, и он должен дать

function hello(){
 console.log("printing abc ",abc);
}

function test(){
 var abc  = "hello";
 hello();
}

но есть все, что я могу сделать abc доступным в функции hello, не передавая вручную, я делаю это для функции napajs execute, где мне нужно вызывать вложенную функцию, и я не хочу передавать переменная в иерархии.

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Попробуйте использовать let вместо var. Не уверен в результате, но технически пусть будет область видимости блока

0 голосов
/ 31 августа 2018

Вот ваш ответ

function hello(){
    console.log("printing abc", this.abc);
}

function test(){
    this.abc  = "hello";
    hello();
}

test();
0 голосов
/ 31 августа 2018
'use strict'

function hello(){

  console.log('---------1-------------')

  console.log("printing abc ",abc);

 }

 function test(){
   console.log('--------------2-----------')

  abc  = "hello";

  hello();

 }

 global.abc ='anjj';

 var a = test();

// пожалуйста, попробуйте этот способ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...