jQuery推送(数组)无法正常工作

时间:2013-12-18 09:39:48

标签: jquery arrays push

我有一个jquery如下:

$('.cl').click(function(){
var selected_locations;
var loc_id = $('.a').val();
alert(loc_id);
selected_locations.push(loc_id);
alert(selected_locations);
});

HTML

<input type="text" name="a" class="a" value="1" />
<a href="#" class="cl">Click</a>

但是当我点击链接时,虽然它显示loc_id的值,但它之后不会发出警报,即数组selected_locations的值。怎么了 ? DEMO HERE

3 个答案:

答案 0 :(得分:7)

您忘记将其初始化为列表。默认情况下未定义;

var selected_locations = [];

答案 1 :(得分:2)

初始化数组

var selected_locations = [];

alert(selected_locations.join());

fiddle Demo

答案 2 :(得分:2)

Declare a JavaScript array

var selected_locations = [];

var selected_locations = new Array();