Javascript:是否有关键字用于引用对象中的当前节点?
请考虑以下代码:
function Animal(){
this.type = "dog";
this.color = {
stomach: "white",
paws: "brown",
face: function(){
if(this.color.stomach === "white"){
return "red";
}else{
return "blue";
}
}
}
这种颜色奇怪的狗的脸颜色取决于他的胃的颜色。我想知道是否有更复杂的语法编写“this.color.stomach”部分。即,“this”指的是主要的Animal对象。是否有类似的关键字引用调用该关键字的父对象?例如,因为我已经在Animal.color中,而不是必须重复该部分来获得它的胃颜色(Animal.color.stomach),有没有办法直接引用颜色属性,所以它将是比如“parent.stomach”,其中“parent”指的是它被调用的任何属性 - 在这种情况下,Animal.color?
没有找到相关结果
已邀请:
2 个回复
哩翔购
实际上是指
而不是
对象。 这是它的工作原理:
指的是调用函数的任何对象,在正常情况下,你的
函数将被称为
- 在这种情况下,
已经引用了
对象,所以
将是一个错误而
实际上会起作用。
哩翔购