gpt4 book ai didi

Javascript 此更改值

转载 作者:行者123 更新时间:2023-11-30 13:31:29 25 4
gpt4 key购买 nike

我如何才能更正此行为,使 is.green 中的 this 引用 new book()。因为我确信没有办法。

function book(){}
book.prototype.is = function(){};

book.prototype.is.green = function(){
alert(this);
// this should refer to 'new book' not `is` function
return this;
};

var Book = new book();

Book.is.green();

长篇小说

有没有办法为每本新书 构造一个新的原型(prototype)对象来保存正确的引用?还有其他潜在的技术吗?

没有包装函数/改变书本函数

最佳答案

book.prototype.is = function(){ return this; }
Book.is().green();

或者(我知道你说过你不想改变构造函数,但是):

function book(){ this.is = this; }
Book.is.green();

或(非跨浏览器):

book.prototype = {
get is(){ return this; }
};
Book.is.green();

这有什么意义?只是把"is"这个词不必要地放在某个地方? Book.isGreen() 有什么问题?

关于Javascript 此更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616111/

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