gpt4 book ai didi

javascript - 在javascript中调用链方法

转载 作者:行者123 更新时间:2023-11-30 07:09:51 27 4
gpt4 key购买 nike

我正在使用以下代码,但它不断给我错误:

TypeError: container("accounts").atPosition("#left-top") is undefined

代码是:

function container(name, position) {
return {
pos: null,
atPosition: function(position) {

$(position).html(this.newContainer());
//$(position+" .main").html("yes");
this.pos = position;
},
populateData: function(rdata) {
$("#left-top .main").html(rdata);
},
newContainer: function() {
//alert(this.pos);
return '<h3>' + name.toTitleCase() + '</h3>\
<div class="main">\
</div>';
}
};
}

container('accounts').atPosition('#left-top').populateData("yahoo!!!!");​

为什么我会收到此错误消息,我该如何解决?

最佳答案

您应该从用于链接的函数中返回 this。默认情况下函数返回未定义(如果你不使用 new operator)。通过从没有任何东西可返回的函数中返回 this 将有助于链接。

function container(name, position) {
return {
pos: null,
atPosition: function(position) {
$(position).html(this.newContainer());
//$(position+" .main").html("yes");
this.pos = position;

return this;
},
populateData: function(rdata) {
$("#left-top .main").html(rdata);
return this;
},
newContainer: function() {
//alert(this.pos);
return '<h3>' + name.toTitleCase() + '</h3>\
<div class="main">\
</div>';
}
};
}​

关于javascript - 在javascript中调用链方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13049412/

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