JavaScript如何制作全局对象

时间:2014-07-21 23:01:27

标签: javascript node.js object global

如何在JavaScript中创建全局对象?这是一些示例代码

    function main() {
        window.example {
            sky:"clear",
            money:"green",
            dollars:3000
        }
    }

那么为什么我不能访问函数外的对象呢?

3 个答案:

答案 0 :(得分:6)

您错过了=

window.example =  {
   sky:"clear",
   money:"green",
   dollars:3000
}

node窗口undefined,如果您真的想将window用作global variable,请务必将其声明为

var window = {}

不确定为什么要这样做

答案 1 :(得分:1)

因为你没有设置任何东西。

function main() {
    window.example = {
        sky:"clear",
        money:"green",
        dollars:3000
    }
}

答案 2 :(得分:0)

不是窗口和Global的属性:

var globalExample = {
  sky: 'clear',
  money: 'green',
  dollars: 3000
}
// don't have to even use `var` with top level variables - It's a good practice anyways though
function main() {
  this.example = globalExample;
}
var nm = new main;
nm.example.sky = 'grey';
console.log(globalExample.sky);

构造函数样式。