• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

var js=function(){}和function js(){}的区别

问题如上感谢答复,详细运用上又有什么区别和优劣?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

前者是定义,后者是声明。

对于定义,代码得运行到那一行才能解析这个函数,在这之前调用将报错。
对于声明,在预编译期间编译器会将声明放到代码树顶端,在任何位置都可以调用。

使用道具 举报

function js(){} 这个我认为是一个方法体
var js=function(){} 声明一个参数,并且用后边的那个方法赋值

使用道具 举报

function js (){}
这种会声明提前,后者不会声明提前

使用道具 举报

楼下说得不错,用function js()吧,经常需要调用的可以直接通过js()就可以调用了

使用道具 举报

function js(){}这种方式的声明函数,当声明完成之后,函数js()就会进行前置,在哪里都会调用到。

var js=function(){}这种变量方式赋值的函数,变量js会前置,但是方法并没有进行赋值,所以如果在赋值语句之前调用该方法会出现undefined,因为该方法还未执行。

使用道具 举报

发新帖

发布任务需求已有1031299位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!