首页 > 解决方案 > 是否可以从 javascript 中的函数内部定义全局常量变量?

问题描述

我想做这样的事情:

function defineGlobalConst(){
     const s = 10;
}

但我想从我的代码中的任何地方访问变量 s,因为我没有输入“const”

标签: javascript

解决方案


你可以像这样定义一个全局变量

在浏览器中:

function defineGlobalConst(){
     window.s = 10;
}

在节点中:

function defineGlobalConst(){
     global.s = 10;
}

如果你希望它是一个常量,你可以使用 defineProperty 和一个 getter:

Object.defineProperty(window, "s", { 
  get: () => 10,
  set: () => { throw TypeError('Assignment to constant variable.') },
});

推荐阅读