将object属性设置为Array Literal抛出错误

时间:2013-09-04 15:47:55

标签: javascript

我在js中的行很简单,

var a = new {
          aa: []
       }

但这条线在js中抛出错误。

TypeError: object is not a function

有什么理由?

3 个答案:

答案 0 :(得分:4)

new用于使用构造函数实例化对象(这是一个函数,因此是您的错误消息)。

在您的情况下,只需使用

var a = {
      aa: []
}

一些参考文献:

答案 1 :(得分:1)

删除关键字'new',只需使用 -

即可
var a = {
    aa: []
}

答案 2 :(得分:1)

其他选择:

var a = new Object();
a.aa = [];

var a = function(aa) {
  this.aa = aa;
}

var newA = new a([]);

你必须爱javascript:)