为什么我的函数没有产生预期的结果?

Has*_*war 2 javascript

const character = {
  name: 'Simon',
  getCharacter() {
    return this.name;
  }
};

const giveMeTheCharacterNOW = character.getCharacter.bind(character);
console.log('?', giveMeTheCharacterNOW);
Run Code Online (Sandbox Code Playgroud)

答案应该是“?simon”//你如何解决这个问题?

Nin*_*olz 7

Function#bind 返回一个函数。

只需调用该函数。

const
    character = {
        name: 'Simon',
        getCharacter() {
            return this.name;
        }
    },
    giveMeTheCharacterNOW = character.getCharacter.bind(character);

console.log('?', giveMeTheCharacterNOW());
Run Code Online (Sandbox Code Playgroud)