-4

我在js中有非常简单的行,

var a = new {
          aa: []
       }

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

TypeError: object is not a function

有什么理由吗?

4

3 回答 3

4

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

在您的情况下,只需使用

var a = {
      aa: []
}

一些参考资料:

于 2013-09-04T15:48:50.733 回答
1

删除关键字“新”,只需使用 -

var a = {
    aa: []
}
于 2013-09-04T15:51:17.417 回答
1

其他选项:

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

或者

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

var newA = new a([]);

你必须爱 JavaScript :)

于 2013-09-04T15:55:00.127 回答