JavaScript:Uncaught TypeError:object不是函数

时间:2014-08-07 13:07:52

标签: javascript

我的代码出错。

function checkWrong()
{
  var programInfo = {};
  var bookedQueue = new programInfo();

  bookedQueue.title = "cost";
  bookedQueue.startTime = "13:50";

  console.log(bookedQueue.title);
}
  

JavaScript:未捕获TypeError:对象不是函数

第6行发生上述错误。我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:1)

不确定,但我很确定你想要这个:

function checkWrong() {
    var programInfo = function () {};
    var bookedQueue = new programInfo();

    bookedQueue.title = "cost";
    bookedQueue.startTime = "13:50";

    console.log(bookedQueue.title);
}

答案 1 :(得分:1)

您不能将new与对象一起使用,只能与函数一起使用。有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new

所以要么:

var programInfo = {};
programInfo.title = "cost";

或:

var programInfo = function () {
    // If you want, you can set default properties here, like:
    // this.title = 'default title';
};

var bookedQueue = new programInfo();

bookedQueue.title = "cost";