Ecmascript 6 如何在不指定变量的情况下调用符号中的方法

Ecmascript 6 如何在不指定变量的情况下调用符号中的方法,ecmascript-6,Ecmascript 6,通过将符号指定给sayHello,以下操作可以正常工作 var sayHello = Symbol('method'); const bar = { [sayHello] () { console.log('hello') } }; bar[sayHello](); 如果如下所示,如何触发符号内的方法 const bar3 = { [Symbol('method')] () { console.log('hello') } }; 请参阅文档。您需

通过将符号指定给sayHello,以下操作可以正常工作

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

bar[sayHello]();
如果如下所示,如何触发符号内的方法

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

请参阅文档。

您需要两次符号,一次用于定义方法,一次用于调用方法。将其存储在常数中的自然解决方案有什么问题?是否在一行内触发它而不是指定给常数?当然,只需内联定义bar3[Object.getOwnPropertySymbolsbar3[0];你为什么不自己试试呢?我错了,一直在往错误的方向想。正在执行类似smth的对象。GetOwnPropertySymbolBar3[0]。谢谢阿列克西。
const sym = Object.getOwnPropertySymbols(bar3)[0];
bar3[sym]();