SyntaxError: redeclaration of formal parameter "x" (Firefox) SyntaxError: Identifier "x" has already been declared (Chrome) SyntaxError: Cannot declare a let variable twice: 'x' (WebKit)é误类å åªéåºéäºï¼
æä¸ªåéåç§°å·²ç»ä½ä¸ºå½æ°åæ°åºç°äºï¼ä½æ¯å使ç¨äº let
å¨å½æ°ä½éé声æäºãå¨ JavaScript ä¸ä¸å
è®¸ä½¿ç¨ let å¨ç¸åç彿°æåèå´å
鿰声æç¸åçåéã
卿¬ä¾ä¸ï¼åæ° "arg" å鿰声æäºï¼
function f(arg) {
let arg = "foo";
}
// SyntaxError: redeclaration of formal parameter "arg"
å¦æè¦æ´æ¹å½æ°ä½ä¸çâargâçå¼ï¼å¯ä»¥åä¸é¢ä¸æ ·ï¼ä½ä¸éè¦å次声æåä¸ä¸ªåéãæ¢å¥è¯è¯´ï¼ä½ å¯ä»¥çç¥ let å ³é®åã妿è¦å建ä¸ä¸ªæ°åéï¼åéè¦å°å ¶éå½åï¼å ä¸ºå ¶ä¸å½æ°åæ°æå²çªã
function f(arg) {
arg = "foo";
}
function f(arg) {
let bar = "foo";
}
å
¼å®¹æ§æé
TypeError
ï¼Firefox bug 1275240ï¼ã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