
如圖,該函式的的第二個return回傳的內容是啥?
請問是逗號前面的 e[i].call(r.exports, r, r.exports, n) 這段代碼的值嗎?
如果是的話,其后面還有2行代碼,是不是就不會執行了.
uj5u.com熱心網友回復:
call的話是將呼叫函式的呼叫者進行改變,常用于非this物件的呼叫方式從你這個代碼來看,最后一個return后面的兩行代碼肯定不執行啦,return除了能夠在函式中起到回傳函式的作用,也可以中斷該函式的執行
uj5u.com熱心網友回復:
return 后邊是由三個用逗號分隔的子運算式組成的一個復合運算式。這三個子運算式都會執行,最后回傳值是最后一個子運算式r.exports的值。
uj5u.com熱心網友回復:
注意看 是逗號 連續運算子 不是分號
uj5u.com熱心網友回復:
三個都會執行,但只會回傳最后一個。測驗代碼:
function getA() {
console.log("geta");
return 10;
}
function getB() {
console.log("getb");
return 20;
}
function getC() {
console.log("getc");
return 30;
}
function test() {
return getA(), getB(), getC();
}
console.log(test());
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/23606.html
標籤:JavaScript
上一篇:jtopo參考的js,控制臺報錯
下一篇:PHP使用代理IP問題
