輸出4行結(jié)果



如圖 為什么不把teacher.add('xxx')刪除,命令行中就會輸出四行結(jié)果? 在index.js中不是僅僅調(diào)用了klass.add方法嗎?為什么teacher.add方法也被調(diào)用了一次?



如圖 為什么不把teacher.add('xxx')刪除,命令行中就會輸出四行結(jié)果? 在index.js中不是僅僅調(diào)用了klass.add方法嗎?為什么teacher.add方法也被調(diào)用了一次?
2018-08-09
舉報
2018-08-13
正常來說一個js文件會 先 解析 后 執(zhí)行
既然要加載一個文件的模塊,那肯定要把那個文件從頭到尾解析一遍,解析的時候遇到?teacher.add('xxx') ,執(zhí)行是按照解析來執(zhí)行的,所以?teacher.add('xxx') 會被執(zhí)行。
在index.js文件中導(dǎo)入klass.js文件中的add方法能執(zhí)行,證明
klass.js中:exports.add=add ;這句被執(zhí)行了
在klass.js文件中導(dǎo)入teacher.js文件和student.js文件中的add方法能執(zhí)行,證明
var student=require('./student.js');
var teacher=require('./teacher.js'); 這兩句話被執(zhí)行了
假如有個example.js文件,內(nèi)容如下:
第1句代碼
第2句代碼
第3句代碼
第4句代碼
第5句代碼
其中第1、2句執(zhí)行了,第5句執(zhí)行了,就算計算機(jī)自己工作累了,也不至于跳過第3、4句不執(zhí)行吧?