我有一个对象字面量:
var obj = {
a : document.getElementById("ex1"),
b : obj.a.document.getElementsByTagName("div")
};
我在 b 属性方面遇到了问题,出于某些原因它不允许这样做。这种情况可能吗?
我有一个对象字面量:
var obj = {
a : document.getElementById("ex1"),
b : obj.a.document.getElementsByTagName("div")
};
我在 b 属性方面遇到了问题,出于某些原因它不允许这样做。这种情况可能吗?
let obj = {
firstName: "A’dab",
lastName: "Farooqi"
get fullName() {
return this.firstName+" "+this.lastName;
},
}
现在你只需要写obj.fullName
,不需要在末尾加括号。
var obj = {
a : document.getElementById("ex1")
};
obj.b = obj.a.document.getElementsByTagName("div")
或者:
var temp = document.getElementById("ex1")
var obj = {
a : temp,
b : temp.document.getElementsByTagName("div")
};
var obj = {
a : document.getElementById("ex1"),
b : function() {
// This is not evaluated until obj.b() is called
return obj.a.document.getElementsByTagName("div");
}
};
obj.b();
var obj={a:document.getElementById("ex1"),get b(){return this.a.document.getElementsByTagName("div")}};
。 - user123444555621Object.defineProperty
,因为它在所有浏览器的最新版本中都可用,但这也需要多个步骤。 - Ruan Mendes