是否可以将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/