我有一个简单的问题,出于某种原因我很困惑。
为什么下面的代码会返回undefined
?
var testvar={};
testvar[1]=2;
testvar[2]=3;
alert(testvar.length);
编辑 我最初输入了testvar[1].length
。我知道这是一个错误。我想说的是testvar.length
我有一个简单的问题,出于某种原因我很困惑。
为什么下面的代码会返回undefined
?
var testvar={};
testvar[1]=2;
testvar[2]=3;
alert(testvar.length);
编辑 我最初输入了testvar[1].length
。我知道这是一个错误。我想说的是testvar.length
testvar[1]是该数组索引的值,即数字2。数字没有长度属性,您正在检查2.length,这是未定义的。如果您想要数组的长度,请检查testvar.length。
整数没有length方法。尝试使用字符串。
var testvar={};
testvar[1]="2";
alert(testvar[1].length);
length
未定义,您可以使用以下代码:function count(array){
var c = 0;
for(i in array) // in returns key, not object
if(array[i] != undefined)
c++;
return c;
}
var total = count(array);
obj={};
$.each(obj, function (key, value) {
console.log(key+ ' : ' + value); //push the object value
});
for (var i in obj) {
nameList += "" + obj[i] + "";//display the object value
}
$("id/class").html($(nameList).length);//display the length of object.
var mode = [];
$("input[name='mode[]']:checked").each(function(i) {
mode.push($(this).val());
})
if(mode.length == 0)
{
alert('Please select mode!')
};
var array=[];
array.push(array); //insert the array value using push methods.
for (var i = 0; i < array.length; i++) {
nameList += "" + array[i] + ""; //display the array value.
}
$("id/class").html(array.length); //find the array length.