Javascript 当我运行代码时,我得到以下结果[]对象][对象对象],但应该给我一个有序数组 var rangeArray=new Array(); rangeArray.push(parseRangeString(1,
Javascript 当我运行代码时,我得到以下结果[]对象][对象对象],但应该给我一个有序数组 var rangeArray=new Array(); rangeArray.push(parseRangeString(1,,javascript,Javascript,parseRangeString(1,
parseRangeString(1,<-4&<10”)
返回某个对象(或类似于{}
的散列),它作为字符串的视图是[object object]
。当您向数组发出警报时,程序会将其转换为字符串,向您显示它是数组,然后在它的字符串视图中显示数组的所有元素。parseRangeString是我创建的一个函数,您可能想知道该函数返回什么?[对象对象]
是对象的默认字符串表示形式,因此一切可能都很好。只是不要使用alert
调试代码,请使用console.log
。您可以设置JSFIDLE吗?如果我们看不到orderRanges()的内容,则无法回答
有。这是因为我的数组包含我创建的范围对象,而javascript不知道如何显示它们。当数组包含内置于javascript对象中的字符串时,它知道如何显示它们!那么我该如何纠正这一点
var rangeArray= new Array();
rangeArray.push(parseRangeString(1, "< -4 & < 10"));
rangeArray.push(parseRangeString(2, "< 15 & < 19"));
rangeArray.push(parseRangeString(3, "<= 50 & <= 123"));
rangeArray.push(parseRangeString(4, "< -99 & < -23"));
rangeArray.push(parseRangeString(5, "< 7 & < 55"));
alert(rangeArray)
var orderedArray = orderRanges(rangeArray);
alert (orderedArray)