欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript 的怪癖 4:未知变量名创建全局变量

程序员文章站 2022-06-04 11:57:24
...

原文:JavaScript quirk 4: unknown variable names create global variables

译者:justjavac


此文是 javascript 的 12 个怪癖(quirks) 系列的第四篇。JavaScript 的怪癖 4:未知变量名创建全局变量
            
    
    博客分类: javascriptJavaScript quirks  

当你使用了一个未知的变量名,通常 JavaScript 会自动创建全局变量:

function f() { foo = 123 } f() foo 123

好在你会在 ECMAScript5 的严谨模式得到警告[1]:

function f() { 'use strict'; foo = 123 } f() ReferenceError: foo is not defined

参考

[1] JavaScript’s strict mode: a summary