javascript - 为什么 Javascript 中的保留关键字不能用作变量名?

标签 javascript

例如,“default”是 Javascript 中的保留关键字,所以我不能这样做:

const default = 'does not work'

According to Mozilla ,“默认”关键字仅用于两种情况:

switch statement and export statement pages.

从设计或技术 Angular 来看,是否有充分的理由说明为什么不能为变量取消保留?我认为许多这些保留的 JavaScript 关键字可以根据关键字所在的上下文来消除歧义,但不确定。由于“X”,这实际上是不可能的,这只是一种方便或更多的东西吗?

最佳答案

这是出于实际原因。想象一下,您将能够创建变量

var false = 1;

然后使用它

if(false) {...}

计算机应该如何知道您的意思(真实的 false 与您的变量 1)?这就是为什么这些词保留。系统依赖于它们具有特定的意义

关于javascript - 为什么 Javascript 中的保留关键字不能用作变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49764911/

相关文章:

javascript - 如何在此node.js应用程序的警报中获取err.message?

javascript - d3.js 双击不释放节点

javascript - contenteditable 将插入符放在插入的跨度之外

javascript - 每 x 秒播放一次声音(循环)

javascript - jquery如何验证域名

javascript "Cannot read property ' checked' of null"

javascript - 确定数组中偏移量的最快方法

javascript - 如何在 React 中再次运行 CSS 动画?

javascript - 在自动完成表单上输入 onkeydown 功能

javascript - 在 d3.js 中一次打开 500+ 个节点