2014-01-10 99 views
0

我在下面的代码中遇到了问题。未捕获的SyntaxError:意外的标识符(Javascript对象)

我有一个函数等对象,我也需要一个语言环境存储对象。这可能吗? 我总是收到试图执行此操作的“意外标识符”错误。

var object = { 

    var STORAGE = new Object(); 
    STORAGE.one = null; 
    STORAGE.two = null; 
    STORAGE.three = null; 
    STORAGE.four = null; 

    one: function(){ 
     //function one 
    }, 

    two: function() { 
     //function 2 
    } 
}; 
+6

你不能把任意代码的对象文本的中间。 – SLaks

+0

您随机投入代码... –

+0

您已经重叠了构建对象的两种不同方式。 – Pointy

回答

0

你想要的是实现这样的:

var object = (function(){ 
    var STORAGE = new Object(); 
    STORAGE.one = null; 
    STORAGE.two = null; 
    STORAGE.three = null; 
    STORAGE.four = null; 
    return {  
    one: function(){ 
     //function one 
    }, 

    two: function() { 
     //function 2 
    } 
    }; 
})(); 

干杯

+0

非常感谢你,那就是我正在寻找的东西。 – user3182431

+0

很高兴帮助你。欢呼声,来自玻利维亚的拉巴斯 –

1

您不能在对象文本中声明变量或运行任意代码。

你必须使用一个property:和嵌套对象字面:

var object = { 

    STORAGE: { 
    one: null, 
    two: null 
    // ... 
    } 

    one: function() { } 
    // ... 
} 
0

这就是你想要的?

var object = { 

    STORAGE: { 
     one: null, 
     two: null, 
     three: null, 
     four: null 
    }, 

    one: function(){ 
     //function one 
    }, 

    two: function() { 
     //function 2 
    } 
}; 
相关问题