Baseline Widely available
return
表éå¼æçµæ¢å½å¼å·è¡ï¼ä¸¦ææå½å¼å¼å«å¨ï¼function callerï¼è¦åå³çæ¸å¼ã
function getRectArea(width, height) {
if (width > 0 && height > 0) {
return width * height;
}
return 0;
}
console.log(getRectArea(3, 4));
// Expected output: 12
console.log(getRectArea(-3, 4));
// Expected output: 0
èªæ³
return [[expression]];
expression
è¦è¢«åå³ç表éå¼ã妿çç¥äºè¡¨éå¼ï¼å½å¼å°±æåå³ undefined
ã
å¦æå¨ function body å
§å®£å return
ç話ï¼å½å¼å·è¡å°±æçµæ¢ã妿æå®æ¸å¼ç話ï¼å½å¼å¼å«å¨å°±æåå³çµ¦å®çæ¸å¼ãä¾å¦èªªï¼ä»¥ä¸å½å¼æåå³ x
åæ¸çæ¬¡æ¹æ¸ã
function square(x) {
return x * x;
}
var demo = square(3);
// demo will equal 9
妿çç¥äºè¡¨éå¼ï¼å½å¼å°±æåå³ undefined
ã
以䏿æç return 宣åé½æçµæ¢å½å¼å·è¡ï¼
return;
return true;
return false;
return x;
return x + y / 3;
èªåæå
¥åè
return
宣åæåèªåæå
¥åèï¼automatic semicolon insertionï¼ASIï¼å½±é¿ãNo line terminator is allowed between the return
keyword and the expression.
æå çº ASI èè®æï¼
主æ§å°æè¦åãunreachable code after return statementãï¼å¨ return 宣åå¾é¢æç¡æ³æµéçç¨å¼ç¢¼ï¼ã
åè¨»ï¼ å¾ Gecko 40 éå§ï¼å¦æä¸»æ§å°ç¼ç¾å¨ return 宣åå¾é¢æç¡æ³æµéçç¨å¼ç¢¼ï¼å°±æé¡¯ç¤ºè¦åã
è¦é¿å ASI åé¡ï¼å¯ä»¥æ·»å æ¬èï¼
ç¤ºä¾ çµæ¢å½å¼å¨å°éå¼å« return
çå°æ¹å¾ï¼å½å¼æç«å³åæ¢ã
function counter() {
for (var count = 1; ; count++) {
// ç¡éè¿´å
console.log(count + "A"); // ç´å° 5
if (count === 5) {
return;
}
console.log(count + "B"); // ç´å° 4
}
console.log(count + "C"); // æ°¸ä¸é¡¯ç¤º
}
counter();
// 輸åºï¼
// 1A
// 1B
// 2A
// 2B
// 3A
// 3B
// 4A
// 4B
// 5A
å½å¼åå³
è«åè¦éå ã
function magic(x) {
return function calc(x) {
return x * 42;
};
}
var answer = magic();
answer(1337); // 56154
è¦ç¯ ç覽å¨ç¸å®¹æ§ åè¦
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4