gpt4 book ai didi

javascript - 理解 JavaScript 中的决策表

转载 作者:行者123 更新时间:2023-11-28 15:20:21 25 4
gpt4 key购买 nike

我刚刚浏览了以下代码片段的 Jbox 和 cam 代码:​​

// Internal functions, used to easily get values
this._getOpp = function(opp) {
return {left: 'right',
right: 'left',
top: 'bottom',
bottom: 'top',
x: 'y',
y: 'x'}[opp];
};

他似乎在交换值(value)观,这很公平,但 [opp] 到底在做什么?这是我的问题,使用 _getOpp 函数的示例是 HERE 。我从来没有在 JavaScript 中见过这样的东西,有人能解释一下吗?

最佳答案

我将这种技术称为决策表 ( a wrote a blog post about them a while ago ),但其他人可能会用不同的名称来调用它。

它使用方括号表示法,就像引用数组索引一样:

var arr = [0, 2, 3];
return arr[1]; // return the second value in the array

因为对象属性是/对,所以它的工作原理如下:

  return {
left: 'right',
right: 'left',
top: 'bottom',
bottom: 'top',
x: 'y',
y: 'x'
}[opp]

它实际上会将字符串value返回到key opp

即如果opp是'right',它将返回'left'。

注意wiki page on decision tables也值得一读

关于javascript - 理解 JavaScript 中的决策表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com