understanding decision table in javascript

前端 未结 2 2042
温柔的废话
温柔的废话 2021-01-28 13:48

I was just going through the code of Jbox and cam across the following snippet of code:

// Internal functions, used to easily get values
    this._getOpp = func         


        
2条回答
  •  死守一世寂寞
    2021-01-28 14:13

    It creates an object with values first, then return a specific attr in the object whose key is the given opp. And if no such key is founded, undefined is returned.

    You can see them as :

    var states= {
        left: 'right', 
        right: 'left', 
        top: 'bottom', 
        bottom: 'top',
        x: 'y', 
        y: 'x'
    };
    return settings[opp];
    

    The snippet shows how it would act.

    var getOpp = function(opp) { 
          return {left: 'right', 
          right: 'left', 
          top: 'bottom', 
          bottom: 'top',
          x: 'y', 
          y: 'x'}[opp]; 
    };
    
    console.log(getOpp('right'));
    console.log(getOpp('oops'));

提交回复
热议问题