javascript - 为什么我的函数没有产生预期的结果?
问题描述
const character = {
name: 'Simon',
getCharacter() {
return this.name;
}
};
const giveMeTheCharacterNOW = character.getCharacter.bind(character);
console.log('?', giveMeTheCharacterNOW);
答案应该是“?simon” // 你如何解决这个问题?
解决方案
Function#bind
返回一个函数。
只需调用该函数。
const
character = {
name: 'Simon',
getCharacter() {
return this.name;
}
},
giveMeTheCharacterNOW = character.getCharacter.bind(character);
console.log('?', giveMeTheCharacterNOW());
推荐阅读
- ios - 单击单元格时如何根据排序移动单元格?
- android - Wear2.0 HCE 服务未运行
- .net-core - 错误:无法从条目程序集中加载元数据引用。确保 PreserveCompilationContext 在 *.csproj 文件中设置为 true
- r - 将更改的几何从对象传递到其他 ggplot
- java - 无法在 Java 中准备 Postgres 语句 (java.sql.PreparedStatement)
- apache - 如何使用 htaccess 将所有子域重定向到主域?
- javascript - Animate() 滚动不允许看到标题
- c++ - 如何解决 std::get<>() 缺乏并发规范的问题
- java - VSCode getResource 找不到资源
- php - CSS 文件未显示在我的本地网站上