
Yang lahir dalam proses mempelajari mimpi buruk LexicalEnvironment dan program pendidikan umumnya pada topik "Mengapa itu bekerja seperti itu."
Tugas ini benar-benar datang dari seri wtfjs, tetapi setelah pertimbangan yang cermat, itu benar-benar cocok dengan logika bahasa.
Jadi, langsung ke intinya:
Ada module module.js :
 
Ini dipanggil dari file index.js:
 
Sebenarnya, pertanyaannya adalah: apa yang akan ditampilkan di konsol?
Jawabannya adalah:  ============================ m1Obj.a: | 10 m1Obj.getterA: | 12 m1Obj.x: | 23 m1Obj.getA: | 10 m1Obj.getArrowA: | 5 m1Obj.rndA: |    12  111 m1Obj.getRndA: |    12  111 ============================ m2Obj.a: | 10 m2Obj.getterA: | 12 m2Obj.x: | 23 m2Obj.getA: | 10 m2Obj.getArrowA: | 5 m2Obj.rndA: |    12  111 m2Obj.getRndA: |    12  111 ============================ a: | 5 ============================