我正在尝试为使用 Node.js 和 CoffeeScript 编写的应用程序声明全局变量。所以我在一个通用文件中声明它,该文件在编译后连接到两个应用程序。在那个文件中,我有例如:
root = exports ? this
root.myVariable = 300
所以我的第一个应用程序是一个 HTML 应用程序。当我尝试访问此变量时,例如通过
console.log myVariable
没有问题。但是我的另一个应用程序是由节点命令启动的服务器应用程序,我无法访问该应用程序中的该变量。我试过:
console.log root.myVariable
console.log myVariable
在第一行中,我打印了“未定义”(因此看起来 root 已定义),在第二行中,我收到了 ReferenceError - myVariable 未定义。
那么如何访问这个变量呢?
这是我得到的 Javascript 输出代码,我想它可能会有所帮助:
(function() {
var root, _ref;
root = (_ref = typeof module !== "undefined" && module !== null ? module.exports : void 0) != null ? _ref : this;
root.myVariable = 300;
}).call(this);
(function() {
console.log(root.myVariable);
console.log(myVariable);
}).call(this);