首页 > 解决方案 > 为什么我的函数没有产生预期的结果?

问题描述

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

const giveMeTheCharacterNOW = character.getCharacter.bind(character);
console.log('?', giveMeTheCharacterNOW);

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

标签: javascript

解决方案


Function#bind返回一个函数。

只需调用该函数。

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

console.log('?', giveMeTheCharacterNOW());


推荐阅读