javascript - 将 var 转换为 const javascript

标签 javascript node.js

是否可以将var转换为const?
在这样的场景中说:

var appname = ''

function setAppName(name) {
   appname = name  // can I convert this to const now?
}
基本上,这是针对参数级别的。参数需要在整个文件中都可以访问,我想在第一次分配后将其设为 const。这可能吗?
补充:如果除了创建一个包含此参数的对象之外还有其他方法,那会更好(对于更直接的解决方案)。我将处理这样的多个参数,卡住一个对象会导致整个对象卡住。我希望在参数级别上做到这一点。
所以要么把参数改成const。或者(我认为这是不可能的)将参数的范围更改为全局:
function setAppName(name) {
   const appname = name  // can I change the scope and make this global?
}
谢谢。

最佳答案

将您的应用名称放在一个对象中,然后 freeze it .

let appSettings = { name: "" };
function setAppName(name) {
    appSettings.name = name;
    Object.freeze(appSettings);
}
卡住可防止添加、删除和修改对象中的属性值,因此您应该调用 Object.freeze只有在设置了所有其他设置(如果有更多变量要保持不变)后才设置一次。

关于javascript - 将 var 转换为 const javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62753089/

相关文章:

Javascript - 获取没有页码的当前页面URL

javascript - 我应该如何衡量 JS 的单元测试覆盖率?我不能满足于 jscoverage

javascript - Node.js http 服务器,函数无法访问响应对象

javascript - 在 Node.js 中比较两个大文件的最佳实践

node.js - 用Sinon.mock重写函数?

格式化货币的 Javascript 函数

javascript - jQuery 延迟未被拒绝

javascript - 删除 X 和 Y 轴上的标签并删除 X 轴上的最后一条网格线

javascript - Nodejs : Run a js file on node server startup

node.js - NodeJS - 'require' 在服务器上如何工作?