【发布时间】:2012-09-03 05:36:31
【问题描述】:
我正在尝试使用变量替换让 javascript 链接工作。无法让它工作。帮助表示赞赏。
var Class = function() {
this.one = function() {
alert('one');
return this;
}
this.two = function() {
alert('two');
return this;
}
if (this instanceof Class) {
return this.Class;
} else {
return new Class();
}
}
var test = new Class();
// this works
test.one().two();
var func = '.one().two()';
// want to make this work
test[func];
【问题讨论】:
-
根据字符串中的名称调用函数被认为是一种不好的做法。字符串中的链接名称 - 不好的做法 x2。这确实使这种代码支持变得痛苦和昂贵。
-
感谢您的建议。我正在使用促进函数链接的 Node.Js 验证库。我希望链接基于某些参数是动态的。上面的例子只是说明我想要实现的目标。
-
@MeUnagi - 其他插件(?)或示例代码如何处理相同的问题?例如,在 Asp.net MVC 验证中,这些是字符串和函数之间的清晰映射,并且您在此处描述的机制是自动完成的(包括参数)
标签: javascript chaining method-chaining