如何在符号中调用方法而不分配变量

时间:2019-06-20 10:37:11

标签: ecmascript-6

以下通过将Symbol分配给sayHello可以正常工作。

var sayHello = Symbol('method');
const bar = {
  [sayHello] () { 
    console.log('hello')  
  }
};

bar[sayHello]();

如何按照以下说明触发Symbol中的方法

const bar3 = {
  [Symbol('method')] () { 
    console.log('hello')  
  }
};

1 个答案:

答案 0 :(得分:1)

const sym = Object.getOwnPropertySymbols(bar3)[0];
bar3[sym]();

请参阅Object.getOwnPropertySymbols文档。