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

anet
TA貢獻(xiàn)79條經(jīng)驗(yàn) 獲得超19個(gè)贊
這個(gè),正確的問題應(yīng)該是標(biāo)識符的命名規(guī)則
這取決與語言,不同的語言,支持不同的命名規(guī)則
當(dāng)然,很多語言都是相似的,在一些小細(xì)節(jié)上,會(huì)有差異。
比如說js支持名字由字母,$號,下劃線,數(shù)字組成,不能以數(shù)字開頭即可,區(qū)分大小寫。
當(dāng)然,JS還支持漢字,作為標(biāo)識符,不過,不推薦。
等你弄清楚了某一門語言的命名規(guī)則,就能書寫語法正確的名字。

__innocence
TA貢獻(xiàn)313條經(jīng)驗(yàn) 獲得超208個(gè)贊
企業(yè)級項(xiàng)目很少會(huì)使用這樣的函數(shù):
function?myfunc(){ ????//do?something }
因?yàn)檫@樣的話,多人開發(fā)的時(shí)候,很有可能兩個(gè)人使用了同一個(gè)名字的函數(shù)。
大項(xiàng)目一般這樣做:
var?func?=?{ ????myfunc1:function(){ ????????//do?something ????}, ????myfunc2:function(){ ????????//do?something ????}, ????init:function(){ ????????var?self=this; ????????this.myfunc1; ????????this.myfunc2; ????} }; func.init;
把function作為鍵值對存放在對象中,函數(shù)名就作為對象的key,函數(shù)作為對象的value,這樣間接地給函數(shù)命名,穩(wěn)穩(wěn)地不出問題,而且不污染環(huán)境,myfunc1、myfunc2依然可以使用。
添加回答
舉報(bào)
0/150
提交
取消