javascript - 您如何从函数访问该对象的函数的对象(this.someProperty)的属性?
问题描述
我已经看到了很多关于如何访问对象属性的答案,但没有看到如何从该对象的函数中访问它们。所以我的问题是:
- 您如何从函数访问该对象的函数的对象的属性?
例如,查看下面的代码...
// Wanted output:
1. Original settings // (a String)
2. Original settings // (a String)
这是代码:
class Animal {
constructor(settings) {
this.settings = settings;;
}
changeSettings(newSettings) {
console.log("1. ", this.settings); // Prints OK.
checkOldSettings();
function checkOldSettings() {
console.log("2. ", this.settings); // This causes an error, as 'this' is undefined.
}
}
}
//==============================================================================
class Dog extends Animal {
}
//==============================================================================
let dog = new Dog("Origingal settings");
dog.changeSettings("... Whatever settings, not important here...");
干杯
解决方案
推荐阅读
- python - 如何在pycharm终端中自动打开url(不是点击打开)http://127.0.0.1:8000 python manage.py runserver
- aws-lambda - API 网关上的 API 密钥与斜杠命令一起使用
- sql - 如何防止在开始语句中进行全表扫描递归
- c++ - 我的 MFC 对话框中的 MFC 控制按钮不起作用
- azure - Azure Functions 不使用所有分配的实例
- openlayers - openLayer/TileLayer/source 需要什么类型的文件?
- swift - 为什么我的 SpriteKit 对象不正确地碰撞?
- r - 如何在 ggplot2 R 中设置 y 轴以比较机器学习模型
- c - 如何修复装配上的分段错误?
- c++ - 如何检查派生类的可调用成员函数是否存在?