为了账号安全,请及时绑定邮箱和手机立即绑定

关于function命名

关于function命名

慕尼黑9521551 2017-07-19 16:02:58
为什么一些命名后不能使用比如myfunction()但my _function ()又可以?。?怎么命名才不会出问题?
查看完整描述

3 回答

?
anet

TA贡献79条经验 获得超19个赞

这个,正确的问题应该是标识符的命名规则

这取决与语言,不同的语言,支持不同的命名规则

当然,很多语言都是相似的,在一些小细节上,会有差异。

比如说js支持名字由字母,$号,下划线,数字组成,不能以数字开头即可,区分大小写。

当然,JS还支持汉字,作为标识符,不过,不推荐。

等你弄清楚了某一门语言的命名规则,就能书写语法正确的名字。

查看完整回答
反对 回复 2017-07-20
?
__innocence

TA贡献313条经验 获得超208个赞

企业级项目很少会使用这样的函数:

function myfunc(){
    //do something
}

因为这样的话,多人开发的时候,很有可能两个人使用了同一个名字的函数。

大项目一般这样做:

var func = {
    myfunc1:function(){
        //do something
    },
    myfunc2:function(){
        //do something
    },
    init:function(){
        var self=this;
        this.myfunc1;
        this.myfunc2;
    }
};
func.init;

把function作为键值对存放在对象中,函数名就作为对象的key,函数作为对象的value,这样间接地给函数命名,稳稳地不出问题,而且不污染环境,myfunc1、myfunc2依然可以使用。

查看完整回答
反对 回复 2017-07-19
  • 3 回答
  • 0 关注
  • 1356 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信