gpt4 book ai didi

javascript - 如何在 Nodejs 中模拟 "window"对象?

转载 作者:数据小太阳 更新时间:2023-10-29 04:10:46 28 4
gpt4 key购买 nike

在浏览器中运行时,所有附加到“window”对象的东西都会自动成为全局对象。如何创建类似于 Nodejs 中的对象?

mySpecialObject.foo = 9;
var f = function() { console.log(foo); };
f(); // This should print "9" to console

最佳答案

您可以为此目的使用预定义对象 global。如果您将 foo 定义为 global 对象的属性,它将在之后使用的所有模块中可用。

例如,在 app.js 中:

var http = require('http');
var foo = require('./foo');

http.createServer(function (req, res) {
//Define the variable in global scope.
global.foobar = 9;
foo.bar();
}).listen(1337, '127.0.0.1');

foo.js 中:

exports.bar = function() {
console.log(foobar);
}

确保您没有使用 var 关键字,因为 global 对象已经定义。

有关文档,请查看 http://nodejs.org/api/globals.html#globals_global .

关于javascript - 如何在 Nodejs 中模拟 "window"对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14452409/

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