为什么一些命名后不能使用比如myfunction()但my _function ()又可以?。?怎么命名才不会出问题?
3 回答
anet
TA贡献79条经验 获得超19个赞
这个,正确的问题应该是标识符的命名规则
这取决与语言,不同的语言,支持不同的命名规则
当然,很多语言都是相似的,在一些小细节上,会有差异。
比如说js支持名字由字母,$号,下划线,数字组成,不能以数字开头即可,区分大小写。
当然,JS还支持汉字,作为标识符,不过,不推荐。
等你弄清楚了某一门语言的命名规则,就能书写语法正确的名字。
__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依然可以使用。
添加回答
举报
0/150
提交
取消