快捷导航

关于function命名

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

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

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

回复

使用道具 举报

参与会员2

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

使用道具 举报

企业级项目很少会使用这样的函数:
functionmyfunc(){//dosomething}因为这样的话,多人开发的时候,很有可能两个人使用了同一个名字的函数。
大项目一般这样做:
varfunc={myfunc1:function(){//dosomething},myfunc2:function(){//dosomething},init:function(){varself=this;this.myfunc1;this.myfunc2;}};func.init;把function作为键值对存放在对象中,函数名就作为对象的key,函数作为对象的value,这样间接地给函数命名,稳稳地不出问题,而且不污染环境,myfunc1、myfunc2依然可以使用。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP