我想知道如何在不调用它们的情况下连接方法调用(我的意思是不使用()
)。
例如,我知道如果我的对象的方法返回对象,我可以连接像jQuery中的方法:
$(myelement).attr('id','hello').addClass('my-class').etc(...
但我在jasmine test framework
或d3.js
中看到他们用方法连接对象而不调用它们,例如:
d3.svg.line.radial().etc(...
我首先认为它就像d3
一样简单object
,.svg
,.line
等等......
但是,如果我查看d3.js's source code,或只是输入开发工具控制台:
d3.svg.line
它说这条线是一个功能......
function(){return ho(y)}
如果我将line
连接到新的function
/ object
,那么有人可以告诉我,object
从method
到@Bean
public Vertx vertx() {
return Vertx.vertx();
}
的变换是什么?
答案 0 :(得分:1)
一个函数也可以有属性:
var start = {};
start.middle = function(){
return "Middle";
}
start.middle.end = function(){
return "End";
}
现在start.middle()
返回"Middle"
,start.middle.end()
返回"End"
答案 1 :(得分:-1)
我认为这里的区别是:
line.radial()
将使用行"module"
] 例如: 你想创建一个有限的红线:
line.segment(x,y,red);
line(x,y).color(red).cutEdges();
或line(x,y).cutEdges().color(red);
您应该在应用程序中选择您想要的内容,而不仅仅是它的外观。