2012-08-16 56 views

回答

1

使用一个对象,以便您可以命名您的返回值。

2

这完全取决于您要返回的数据类型。如果你要返回一个变量列表,这些变量列表都是相同类型的,因此不需要单独标识或者如果顺序很重要,那么你应该把它们放在一个数组中并返回数组。

如果你返回的东西不是全部相同的东西,那么你应该把它们放在一个带有属性名称的对象中并返回该对象。虽然你也可以在数组中返回这些数据,并且只是有一个隐含规则,即数组中的第一项是“x”坐标,而数组中的第二项是“y”坐标,然后第三项是“宽度”等等,如果你使用带有指定属性的对象,代码实际上标识哪个是哪个,你的代码就会有更多的自我记录。从长远来看,我认为这是更易于维护的(特别是没有编写原始代码的人)。

0

如果你愿意使用Coffescript,你可以返回一个元组。

weatherReport = (location) -> 
    # Make an Ajax request to fetch the weather... 
    [location, 72, "Mostly Sunny"] 

[city, temp, forecast] = weatherReport "Berkeley, CA" 
0

这里的经验法则:

如果需要串的索引,或者不属于0...N数字索引,使用对象。

如果您没有,或者订单很重要,请使用数组。

相关问题