假设我有一个express应用程序,并希望在顶部添加一个全局变量
import express from 'express';
const app = express();
// var globalScopeVariable = 123;
app.get('/', (req, res) => {
// home page
});
app.get('/create/:message', (req, res) => {
// add block
});
app.get('/add/:peerPort', (req, res) => {
// add peer
});在这种情况下使用'var‘或'let’是不是一种好的做法?
发布于 2018-08-14 12:37:22
在本例中(Node.js),var和let都不会创建全局作用域变量;两者都会创建一个模块作用域变量(可在此模块中访问,但不能在其他模块中访问)。这可能就是您想要的(在这种情况下,现在通常首选let,var应该成为历史);但如果不是这样,创建真正的全局作用域变量的唯一方法就是直接赋值:
global.globalScopeVariable = 123;发布于 2018-08-14 12:37:54
如果您的变量可以重新赋值,则使用let,否则使用const。您不必再为var操心了。
在现代JavaScript中,您可以始终考虑以下有关变量声明的强大主规则。
var!const!let!https://stackoverflow.com/questions/51833714
复制相似问题