ReferenceError: assignment to undeclared variable "x" (Firefox) ReferenceError: "x" is not defined (Chrome) ReferenceError: Variable undefined in strict mode (Edge)ìë¬ íì
ì격 모ë(strict mode)ììë§ ë°ìíë ReferenceError
ê²½ê³ .
ì ì¸ëì§ ìì ë³ìë¡ ê°ì í ë¹ëììµëë¤. var
í¤ìëê° ìì´ í ë¹ì´ ë ê²ì
ëë¤. ì ì¸ë ë³ìì ì ì¸ëì§ ìì ë³ì ì¬ì´ìë ì°¨ì´ê° ìëë°, ì´ë ììì¹ ëª»í 결과를 ê°ì ¸ì¤ë©°, ë문ì JavaScript ì격모ëììë ìë¬ë¥¼ ë°ììí¤ê³ ììµëë¤.
ì ì¸ë ë³ìì ì ì¸ëì§ ìì ë³ìì ëíì¬ ê¸°ìµí´ì¼ í ì¸ ê°ì§:
ë ë§ì ì¤ëª
ê³¼ ìì 를 íìë¡ íë¤ë©´ ì´ var
참조문ì íì´ì§ë¥¼ ë³´ì¸ì.
ì ì¸ëì§ ìì ë³ì í ë¹ì ëí ìë¬ë ì격 모ë(strict mode code)ììë§ ë°ìí©ëë¤. ë¹-ì격 ì½ëììë ì¡°ì©í 묵ì¸ë©ëë¤.
ì íì©ëì§ ìë ê²½ì°ì´ë° ê²½ì°ìë, ë³ì "bar"ë ì ì¸ëì§ ìì ë³ìê° ë©ëë¤.
function foo() {
"use strict";
bar = true;
}
foo(); // ReferenceError: assignment to undeclared variable bar
íì©ëë ê²½ì°
"bar" 를 ì ì¸ë ë³ìë¡ ë§ë¤ê¸° ìí´ì, var
í¤ìë를 ë³ìëª
ìì ë¶ì¬ì¤ëë¤.
function foo() {
"use strict";
var bar = true;
}
foo();
참조
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