gpt4 book ai didi

javascript - OOP Javascript父对象方法还是对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:53 25 4
gpt4 key购买 nike

var O = {

elements: {

main: function() { return jQuery("#main"); },
footer: function() { return jQuery("#footer"); }
},

main: function(html) {

return (this.elements.main());
},


style: {

setMaincolor: function() {

// TypeError: Cannot call method 'main' of undefined
return (this.elements.main());

}

}

};

所以;我是 O.style Object parents Objects ????

O.style.setMaincolor() // TypeError: Cannot call method 'main' of undefined
O.main() // [<div id=​"main">​</div>​]

setMaincolor 方法返回 O 对象

最佳答案

this 引用调用方法的对象。

main() 是在 O 对象上调用的,所以 this 是对 O 的引用。因此 this.elements === O.elements

setMaincolor() 是在 style 对象上调用的,因此 this 将是对 O.style 的引用>,它没有 .elements 属性。

关于javascript - OOP Javascript父对象方法还是对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com