Javascript 使对象中的函数可链接
我试图实现一个可链接的对象,但不知道如何在函数中实现 这就是我希望它的工作方式:Javascript 使对象中的函数可链接,javascript,Javascript,我试图实现一个可链接的对象,但不知道如何在函数中实现 这就是我希望它的工作方式: $denove.ga('testing').go(value) 我的对象当前看起来像这样: var $donate = { ga: function (value) { } }; 只需使每个函数返回对象的实例: var $donate = { ga: function (value) { // logic return this; } }; 只需
$denove.ga('testing').go(value)代码>
我的对象当前看起来像这样:
var $donate = {
ga: function (value) {
}
};
只需使每个函数返回对象的实例:
var $donate = {
ga: function (value) {
// logic
return this;
}
};
只需使每个函数返回对象的实例:
var $donate = {
ga: function (value) {
// logic
return this;
}
};
已经解决了。只需在函数中返回对象即可。它已经解决了。只需在函数中返回对象即可。您需要像这样返回对象:
var $donate = {
ga: function (value) {
//after some computation
return this;
},
go: function(val) {
//after some computation
return this;
}
};
如果不返回此项(这是对当前对象的引用),则返回undefined或其他内容,并且对象中定义的方法超出范围(未知)。您需要像这样返回对象:
var $donate = {
ga: function (value) {
//after some computation
return this;
},
go: function(val) {
//after some computation
return this;
}
};
如果不返回此值(这是对当前对象的引用),则返回undefined或其他值,并且对象中定义的方法超出范围(未知)。必须返回此值关闭子功能之前,在每个子功能中输入代码>。
例如
你的代码
var $donate = {
ga: function (value) {
//perform your code here
return this; // <--- Dont forget to use this before closing the function nest
},
go: function(val) {
//perform your code here
return this; // <--- Dont forget to use this before closing the function nest
}
};
var$捐赠={
ga:函数(值){
//在这里执行代码
返回此;//在关闭子函数之前,必须在每个子函数中返回此;
。
例如
你的代码
var $donate = {
ga: function (value) {
//perform your code here
return this; // <--- Dont forget to use this before closing the function nest
},
go: function(val) {
//perform your code here
return this; // <--- Dont forget to use this before closing the function nest
}
};
var$捐赠={
ga:函数(值){
//在这里执行代码
返回此;//的可能重复项的可能重复项