关于function命名

为什么一些命名后不能使用比如myfunction()但my _function ()又可以?。?怎么命名才不会出问题?

慕尼黑9521551
浏览 1325回答 3
3回答

anet

这个,正确的问题应该是标识符的命名规则这取决与语言,不同的语言,支持不同的命名规则当然,很多语言都是相似的,在一些小细节上,会有差异。比如说js支持名字由字母,$号,下划线,数字组成,不能以数字开头即可,区分大小写。当然,JS还支持汉字,作为标识符,不过,不推荐。等你弄清楚了某一门语言的命名规则,就能书写语法正确的名字。

__innocence

企业级项目很少会使用这样的函数: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依然可以使用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript