gpt4 book ai didi

javascript - 为什么在使用它之前在 Javascript 中声明一个变量不是必须的?

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:01 25 4
gpt4 key购买 nike

在 Javascript 中,我们不必在使用变量之前使用 var 关键字声明它。我们可以立即执行 myCount = 12;myStr = "Hello";(之前未声明 myCount、myStr)。任何此类用法都在“全局”范围内声明和初始化变量。

提供此功能的原因可能是什么?这是一个好的标准吗?

更新:我的问题不是“在不声明的情况下使用变量”和“先声明然后使用”之间的区别是什么,以及它如何影响范围。

我的问题是“为什么在 javascript 中允许直接使用变量而不声明它”,因为大多数编程语言对此都有严格的检查。

更新:我认为以下引用的文字是此功能的不良影响。那么,为什么要有这个功能呢?

“假设有一个全局声明的变量 x (var x="comparison string") 我不知道并且我打算创建我自己的全局变量我的一个函数中的“x”初始化了一个(x=-1),我最终破坏了其他功能。

那么,有什么充分的理由吗?拥有这个功能?

最佳答案

Javascript 旨在用于浏览器中非常简单的脚本。要求变量声明似乎是不必要的。

当然是语言上的错误。 javascript 的开发者知道这一点。他们想改变它。但他们做不到。为什么?

因为 Microsoft 已经对 JavaScript 进行了逆向工程并创建了他们的副本 JScript,其中包含错误和所有问题。微软否决了任何更改,甚至是错误修复,因为他们坚决不破坏任何人的脚本。因此,即使他们更改了 JavaScript,IE 中的 JScript 也会保持不变。

这不是一个很好的理由。但这是我们拥有的。

资料来源:我从 Douglas Crockford 那里得到了我的 javascript 历史课:“JavaScript 编程语言”,http://video.yahoo.com/watch/111593/1710507这部分故事发生在视频的 9 到 11 分钟之间。

关于javascript - 为什么在使用它之前在 Javascript 中声明一个变量不是必须的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/581679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com