亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

輸出4行結果

https://img1.sycdn.imooc.com//5b6c0cc900016f1509730444.jpghttps://img1.sycdn.imooc.com//5b6c0cf90001e23310800161.jpg

https://img1.sycdn.imooc.com//5b6c0d1a00013ba907280144.jpg

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

正在回答

1 回答

正常來說一個js文件會 先 解析 后 執行

既然要加載一個文件的模塊,那肯定要把那個文件從頭到尾解析一遍,解析的時候遇到?teacher.add('xxx') ,執行是按照解析來執行的,所以?teacher.add('xxx') 會被執行。


在index.js文件中導入klass.js文件中的add方法能執行,證明

klass.js中:exports.add=add ;這句被執行了

在klass.js文件中導入teacher.js文件和student.js文件中的add方法能執行,證明

var student=require('./student.js');

var teacher=require('./teacher.js'); 這兩句話被執行了


假如有個example.js文件,內容如下:

第1句代碼

第2句代碼

第3句代碼

第4句代碼

第5句代碼

其中第1、2句執行了,第5句執行了,就算計算機自己工作累了,也不至于跳過第3、4句不執行吧?


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
進擊Node.js基礎(一)
  • 參與學習       219329    人
  • 解答問題       982    個

本視頻教程帶你揭開Node.js的面紗,帶你走進一個全新世界

進入課程

輸出4行結果

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號