我已經看到了這個語法,我不確定它基本上在做什麼。 我目前的假設是,它檢查參數是否爲!= null
和is in the return
。在JS返回後的方括號的含義-fn(){return {} []}
fn = function(value) {
return {
1: 'Test1',
2: 'Test2'
}[value];
}
fn()
結果undefined
fn(1)
結果Test1
fn(2)
結果Test2
fn(3)
結果undefined
我不知道我的假設。有人可以澄清我並告訴我這個語法結構的名稱是什麼(它是否有一個特定的名稱)?
編輯:我用隨機數字看到了這種情況,並沒有意識到它基本上只是訪問它。謝謝!
不是100%肯定,但不是函數只是將輸入1和2映射到字符串Test1和Test2。 – Phil 2015-04-02 17:50:45
這是一個更簡單的'switch'替代1:1查找而無需多次評估 – dandavis 2015-04-02 17:55:42
這是一個無用的功能。爲什麼不使用該對象? – howderek 2015-04-02 18:00:58