搜尋

首頁  >  問答  >  主體

javascript - js文檔裡參數說明會出現get(url[, config])或是get(url,[config]),有什麼差別呢

例如axios的文檔裡

axios#get(url[, config])

axios#delete(url[, config])

axios#head(url[, config])

get(url[,config]) config參數表示可選
get(url,[config]) 這種config也表示可選,二者有什麼差別呢,逗號怎麼寫在裡面
還有逗號在後面的:
jquery:
hover([over,]out)hover([over] ,out) 有什麼區別
這種逗號在後面的,中括號內也是表示可選
這種語法或者說書寫規範是在哪定義的,我該怎麼查到這種寫法的說明呢

怪我咯怪我咯2751 天前681

全部回覆(1)我來回復

  • 天蓬老师

    天蓬老师2017-05-19 10:44:06

    沒看過axios的文檔。

    我的理解是:
    get(url[, config])這個表示可以寫兩個參數或一個參數,後一個是可選的;get(url[, config])这种表示可以写两个参数或一个参数,后一个是可选的;
    get(url,[config])这种表示必须写两个参数,后一个config虽然可选,但是没有的时候要传null;
    hover([over,]out)这种表示你写两个参数的时候分别作为over和out传进函数,而如果只有一个参数那就是out;
    hover([over],out)get(url,[ config])這種表示必須寫兩個參數,後一個config雖然可選,但沒有的時候要傳null;

    hover([over,]out)這種表示你寫兩個參數的時候分別作為over和out傳進函數,而如果只有一個參數那就是out;

    hover([over],out)意義同上:沒有over的時候必須傳個null進去;

    🎜現在一般插件都可以實現參數個數的辨識了,所以把逗號寫外邊、需要傳null佔位的情況好像已經極少了吧。 🎜

    回覆
    0
  • 取消回覆