javascript – 你应该在全局范围内使用’var’还是’let’?

前端之家收集整理的这篇文章主要介绍了javascript – 你应该在全局范围内使用’var’还是’let’?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

假设我有这个明确的应用程序,并希望在顶部添加一个全局变量

import express from 'express';

const app = express();

// var globalScopeVariable = 123;

app.get('/',(req,res) => {
  // home page
});

app.get('/create/:message',res) => {
  //  add block
});

app.get('/add/:peerPort',res) => {
  // add peer
});

在这种情况下使用’var’或’let’是不错的做法?

最佳答案
在你的情况下(Node.js),var和let都不是一个全局范围变量;两者都将创建一个模块范围变量(可在此模块中访问,但不能在其他模块中访问).这可能是你想要的(在这种情况下,这些天通常是首选,而var应该是历史记录);但事实并非如此,制作真正的全局范围变量的唯一方法是通过直接赋值:

global.globalScopeVariable = 123;

猜你在找的JavaScript相关文章