为什么某些函数需要在函数名称之前声明“ function”?

时间:2018-09-16 21:09:05

标签: javascript function

我习惯于编写这样的函数:

    feature1    feature3    feature2
0   1   6   3
1   2   7   4
2   3   8   5

但是最近我有一个实例,其中该函数仅在我在函数名称之前声明df[list(set_2)] 时才起作用:

    feature1    feature3
0   1   6
1   2   7
2   3   8

是什么导致需要这样声明函数?

2 个答案:

答案 0 :(得分:2)

第一个函数声明仅在对象和类中起作用。如果要在对象或类之外声明函数,则必须使用function关键字或箭头函数。

答案 1 :(得分:2)

myFunction() {
   // do something cool
};

不是有效的javascript开头。

function myFunction(){/*body*/}

var myFunction = function(){}

var myFunction = ()=>{};

var myFunction = new Function('/*body*/');

是有效的函数声明。