调用函数返回[Function:name] - JavaScript

时间:2014-11-21 09:36:22

标签: javascript function

我正在为一个挑战写一个小游戏并编写了一个函数,通过选择一个基于随机数的短语来初始化游戏。当我调用函数console.log(初始化)时,控制台只是返回[功能:初始化]

我在这里做错了什么?

function initialize() {
  var ph_1 = ['i', ' ', 'l','o','v','e',' ','l','a','m','p']
  var ph_2 = ['m','i','l','k',' ','w','a','s',' ','a',' ','b','a','d',' ','c','h','o','i','c','e']
  var ph_3 = ['i','','a','m','','k','i','n','d','','o','f','','a','','b','i','g','','d','e','a','l']

  switch(Math.floor((Math.random() * 3) + 1)) {
    case 1:
      var phrase = ph_1
      break;
    case 2:
      var phrase = ph_2
      break;
    case 3:
      var phrase = ph_3
      break;
   }
   return phrase;
}


// Driver Tests
console.log(initialize);

JS v0.10.32

2 个答案:

答案 0 :(得分:1)

对于调用函数,你应该使用()构造,所以你应该这样使用:

console.log(initialize());

答案 1 :(得分:0)

错误,我在初始化后错过了paren,错误地调用了函数 - 应该是

console.log(initialize());

谢谢@Felix_king