Javascript:括号中

时间:2015-08-04 14:14:37

标签: javascript arrays

我只是遇到了一段我以前从未见过的代码,无法在网上找到解释:

function segColor(c) {
    return {
        red: "#FF0000",
        green: "#00ff00",
        blue: "#0000ff"
    }[c];
}

对函数参数c进行了哪些操作? {array} [val]在javascript中做了什么?在大括号后搜索"括号"并没有真正揭示很多。

1 个答案:

答案 0 :(得分:4)

c被用作对象的属性访问器。该函数用作静态映射器,以检索颜色词的相应值



function segColor(c) {
    return {
        red: "#FF0000",
        green: "#00ff00",
        blue: "#0000ff"
    }[c];
}

console.log(segColor('green'));