如果你的意思是你不希望有定义l
变量,所以您可以设置您list
变量,一旦使用它,你可以这样做:
var list = $(this).map(function(){
return {
global_id : $(this).data('global-id')
};
}).get()[0]; // note the [0] directly after .get()
从任何返回数组(或类似数组的对象)的函数返回都不需要指定给变量,然后才能使用它。所以:
var temp = someFuncReturnsArray();
console.log(temp[0]);
// can be replaced by
console.log(someFuncReturnsArray()[0]);
当然,如果你需要对返回的数组做进一步处理,你需要把它放在一个变量中。例如,如果你需要测试它的长度,或者在某些情况下函数可能返回null等。在上面的例子中,如果返回一个空数组,那么显然[0]将是未定义的。
但是,如果您只需要返回值,只需直接使用即可。
请注意,我已经从您的代码中删除了t
变量。当创建一个空物体时,说出obj = {}
而不是说obj = new Object()
是好习惯。但是,如果属性值已知,则可以在一个步骤中创建具有属性的对象。在你的函数的情况下,你创建的t
对象不会以任何方式进行操作,除了在返回它之前添加一个属性,所以你可以直接返回一个对象字面值,而不用三步完成。
只能接受一个 - 对不起 – timpone
没有问题:)我们已经发布了我们答案,同时:这些都是网络的变幻莫测。 – CedX