Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用函数返回[function:name]-JavaScript_Javascript_Function - Fatal编程技术网

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

调用函数返回[function:name]-JavaScript,javascript,function,Javascript,Function,我正在写一个小游戏来迎接挑战,并编写了一个函数,通过根据随机数选择一个短语来初始化游戏。当我调用函数console.log(initialize)时,控制台只是返回[function:initialize] 我做错了什么 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',

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

我做错了什么

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

errr,我在初始化后丢失了参数,因此调用该函数不正确-应该是

console.log(initialize());

感谢@Felix_king调用函数,您应该使用
()
构造,因此您应该这样使用:

console.log(initialize());

您正在传递函数,而不是调用它。要调用函数,必须在函数引用之后使用
()
,例如:
foo()
.console.log(initialize())噢,天哪……这就解释了。刚刚在我的控制台中纠正了这一点,它起了作用。非常感谢。总的来说,有没有更好的方法来做我正在做的事情?