为什么我用function()函数时出错?

 我来答
娱乐小八卦啊a
高粉答主

2023-07-29 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117857

向TA提问 私信TA
展开全部

编译时提示这个意思是:“这里没有声明(不是一个函数)”。

函数的声明的重要性:

1、函数声明只是对编译系统的一个说明,是对定义的函数的返回值的类型说明,以通知系统在本函数中所调用的函数是什么类型。

2、不包含函数体(或形参)

3、调用几次该函数就应在各个主调函数中做相应声明。

4、函数声明是一个说明语句,必须以分号结束。

扩展资料

函数声明的两种形式的区别

关键字function用来定义函数;函数定义可以写成函数定义表达式,也可以写成语句的形式。例如下面的两种写法

var f = function(x){return x+1;}   //将表达式赋值给一个变量  函数表达式

function f(x){return x+1;}         //含有变量的语句        函数声明

尽管函数声明语句和函数定义表达式包含相同的函数名;但它们之间还是有区别的。

相同点:两种方式都创建了新的函数对象;两者都会被“提前”(函数语句中定义的函数被显示的提前到脚本或则函数的顶部,因此它们在整个脚本内可见);

不同点:函数声明语句中函数名是一个变量名,变量指向函数对象。和通过var声明变量一样,函数语句中定义的函数被显示的提前到脚本或则函数的顶部,因此它们在整个脚本内可见;

使用var只有变量声明提前--变量的初始化任然在原来的位置,然而使用函数声明语句的话函数名称和函数体均提前

总结:简单的说函数表达式的方式(也就是var声明方式)函数只有在var语句声明之后才能被调用;而函数声明(也就是function声明方式)函数可以在函数声明之前调用。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式