我只是遇到了一段我以前从未见过的代码,无法在网上找到解释:
function segColor(c) {
return {
red: "#FF0000",
green: "#00ff00",
blue: "#0000ff"
}[c];
}
对函数参数c进行了哪些操作? {array} [val]在javascript中做了什么?在大括号后搜索"括号"并没有真正揭示很多。
答案 0 :(得分:4)
c
被用作对象的属性访问器。该函数用作静态映射器,以检索颜色词的相应值
function segColor(c) {
return {
red: "#FF0000",
green: "#00ff00",
blue: "#0000ff"
}[c];
}
console.log(segColor('green'));