未正确输出Javascript数组长度属性
我使用JQuery填充一个header元素,传入一个字符串,该字符串应该包含数组的长度:未正确输出Javascript数组长度属性,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我使用JQuery填充一个header元素,传入一个字符串,该字符串应该包含数组的长度: $('#headerText').text('Clue #' + clue + ' of ' + treasureHunt.Clues.$values.length); 运行程序时,length属性输出为“…”。我不知道为什么 但是,我可以成功地将长度值输出到控制台,例如 console.log(treasureHunt.Clues.$values.length); 因此,在本例中,控制台输出的结果值为
$('#headerText').text('Clue #' + clue + ' of ' + treasureHunt.Clues.$values.length);
运行程序时,length属性输出为“…”。我不知道为什么
但是,我可以成功地将长度值输出到控制台,例如
console.log(treasureHunt.Clues.$values.length);
因此,在本例中,控制台输出的结果值为“5”
那么为什么它不能作为JQuery语句中字符串的一部分工作呢
我尝试将String()包装在length属性周围,以查看这是否会导致它正确输出,但没有成功 (感谢@Bergi和@KevinB为我指出了正确的方向)
这个问题实际上与数组无关,因为我在项目中使用了默认的JQuery Mobile CSS,字符串在一定数量的字符后被截断,因此为了解决这个问题,我必须使用以下CSS规则覆盖CSS:
.ui-header, .ui-title, .ui-footer{
margin-right: 0 !important;
margin-left: 0 !important;
}
它恰好是被剪切掉的数组长度属性,因此我忽略了问题的实质 你能做一个
console.log('Clue#'+Clue+'of'+fuseurehunt.Clues.$values.length)
看看发生了什么css影响了#headerText
?您是否安装了dotdot
插件?什么是treasehunt.Clues.$values
?#headerText
是否有类似于文本溢出:省略号
样式的内容?@CiaranG这意味着某些css属性或某些插件正在影响文本检查firebug/developer tools/中元素的计算样式。。。然后你可以看到规则是从哪里来的