我正在使用JQuery填充标题元素,传入一个字符串,该字符串应该包含我的数组的长度:
$('#headerText').text('Clue #' + clue + ' of ' + treasureHunt.Clues.$values.length);
在运行程序时,length属性输出为“...”。我不知道为什么。
但是,我可以成功地将长度值输出到控制台,例如
console.log(treasureHunt.Clues.$values.length);
因此在这种情况下输出控制台的结果值是'5'。
那么为什么它不能作为JQuery语句中字符串的一部分工作呢?
我尝试在length属性周围包装String()以查看是否会导致它正确输出,但没有运气。
答案 0 :(得分:0)
(感谢@Bergi和@KevinB指出我正确的方向)
问题实际上与数组无关,由于我在项目中一直使用的默认JQuery Mobile CSS,字符串在一定数量的字符后被切断,所以要解决问题我必须使用以下CSS规则覆盖CSS:
.ui-header, .ui-title, .ui-footer{
margin-right: 0 !important;
margin-left: 0 !important;
}
恰好是被删除的数组长度属性,因此我错过了实际问题的原因!