gpt4 book ai didi

javascript - Node.js:变量作用域和模块闭包

转载 作者:行者123 更新时间:2023-11-29 22:04:10 26 4
gpt4 key购买 nike

我在理解 node.js 应用程序中的变量范围时仍然遇到一些问题。在常规 javascript 中,嵌套函数可以访问其父级的变量。在 Node 中,情况似乎并非如此。

这里我有一个文件 app.js,它有一个变量 'bookies' 和一个 require 'routes'。我遇到的问题是变量“bookie”在我的 routes.js 文件中不可用。

这是为什么?

enter image description here

最佳答案

如果你想在路由中定义 bookie,你应该像这样传递 bookie:

var routes = require("./routes")(bookie);

这是因为在Node中,顶级作用域不是全局作用域; Node 模块中的 var something 将是该模块的本地内容。

关于javascript - Node.js:变量作用域和模块闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21883378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com