javascript,为什么不删除 var 关键字?

标签 javascript scope var

几乎所有的javascript书都这么说

always use var keyword when you declare variables, because without var, the variable will be declared as global variable.

那么,为什么不删除 var 关键字,将默认声明设为局部作用域呢? 和Python一样,如果你想使用全局变量,你写:

global foo;

我们几乎一直都在使用局部变量,不是吗? 有充分的理由吗? 感谢您的帮助。


编辑: 感谢您的所有帮助,我认为一定有充分的理由表明使用 var 更好,所以我并没有试图改变语言的样子。

最佳答案

var globalInt = 5;

function Hello()
{
    // Hey, give me back my var keyword!
    // I want to assign a global existing variable
    globalInt = 7; 
}

还有一点是,没有简单的方法可以从 JavaScript 中删除某些内容。每个功能(甚至黑客)已经在数千个网站上使用,删除功能将破坏这些网站。 JavaScript 只能被扩展。或者应该创建与以前版本不兼容的新 JS。

关于javascript,为什么不删除 var 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368260/

相关文章:

javascript - 为什么许多 javascript 示例仍然使用 'var' 而不是 'const' 和 'let' ?

javascript - 显示特定州错误的邮政编码验证

JavaScript 换行问题

javascript - jquery - 创建所有 LI 名称的列表

c++ - 函数原型(prototype)作用域示例

python - python函数是线程安全的吗? (特别是这个?)

Python 全局命名空间值

javascript - 全局变量返回为未定义

xcode - 如何访问另一个类中的变量?

javascript - 异步 ajax 调用无需 async=false 并在每次调用之间设置延迟