javascript - 是否可以从 javascript 中的函数内部定义全局常量变量?
问题描述
我想做这样的事情:
function defineGlobalConst(){
const s = 10;
}
但我想从我的代码中的任何地方访问变量 s,因为我没有输入“const”
解决方案
你可以像这样定义一个全局变量:
在浏览器中:
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.') },
});
推荐阅读
- tensorflow - 为什么 Tensorfow 使用内存优化器需要很长时间?
- ckan - 尽管被列为可用,但“粘贴颜色”在 ckan 2.8.3 中不起作用
- python - MySQL + Python:使用自增主键
- html - 为什么 BODY 不尊重 min-height: 100%?
- android - 如何在运行 android 的树莓派上配置 3.5 英寸触摸屏?
- reactjs - 在反应 mongo db 上发出发布请求时出错
- linux - 如何正确检测并用 sed 替换撇号 (')?
- c# - 如何发布与模型无关的表单内容?
- java - 具有变化结构的休假报告的数据库模式
- selenium - 如何在 Cucumber 中定义文本文件中一组测试用例的执行顺序?