2014-11-21 61 views
-2

我正在为一个挑战写一个小游戏,并且写了一个函数,它通过基于随机数挑选一个短语来初始化游戏。当我调用函数console.log(初始化)控制台刚刚返回[功能:初始化]调用函数返回[函数:名称] - JavaScript

我在这里做错了什么?

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

+4

您正在传递函数,而不是调用它。要调用一个函数,你必须在函数引用之后使用'()',就像这样:'foo()'。 – 2014-11-21 09:37:59

+2

console.log(初始化()) – matteo 2014-11-21 09:38:24

+0

哦,我的...解释它。只是纠正了在我的控制台,它的工作。谢谢! – theartofbeing 2014-11-21 09:39:15

回答

0

errr,我被失踪初始化后的括号不当调用函数 - 应该是

console.log(initialize()); 

谢谢@Felix_king

1

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

console.log(initialize());