Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
3
rated 0 times [  9] [ 6]  / answers: 1 / hits: 15268  / 9 Years ago, sun, may 17, 2015, 12:00:00

I have the code:



// lib.js
var a = a;
export var b = b;

// main.js
console.log(a); // a variable is not available in a global scope
import {b} from lib;
console.log(a); // is a variable available in a global scope or only in a module scope?


Can I use a variable in a global scope after module importing or is it available only in a module scope? Will ES6 modules have a similar working principle like this trick:



// module    
exports.module1 = (function(){ var a = a; })(); // a variable is not available in a global scope

More From » module

 Answers
22

Can I use a variable in a global scope after module importing or is it available only in a module scope?




It's only available inside the module it was declared in.




Will ES6 modules have a similar working principle like this trick: [...]




Basically yes.






ES6 has these kinds of scopes, order from top to bottom:




  • Global scope

  • Module scope

  • Function scope

  • Block scope


[#66574] Thursday, May 14, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
marisela

Total Points: 103
Total Questions: 105
Total Answers: 102

Location: Solomon Islands
Member since Fri, Oct 8, 2021
3 Years ago
;