Javascript数组长度属性未正确输出

时间:2013-03-25 15:18:10

标签: javascript jquery jquery-mobile

我正在使用JQuery填充标题元素,传入一个字符串,该字符串应该包含我的数组的长度:

$('#headerText').text('Clue #' + clue + ' of ' + treasureHunt.Clues.$values.length);

在运行程序时,length属性输出为“...”。我不知道为什么。

但是,我可以成功地将长度值输出到控制台,例如

console.log(treasureHunt.Clues.$values.length);

因此在这种情况下输出控制台的结果值是'5'。

那么为什么它不能作为JQuery语句中字符串的一部分工作呢?

我尝试在length属性周围包装String()以查看是否会导致它正确输出,但没有运气。

1 个答案:

答案 0 :(得分:0)

(感谢@Bergi和@KevinB指出我正确的方向)

问题实际上与数组无关,由于我在项目中一直使用的默认JQuery Mobile CSS,字符串在一定数量的字符后被切断,所以要解决问题我必须使用以下CSS规则覆盖CSS:

.ui-header, .ui-title, .ui-footer{

    margin-right: 0 !important;
    margin-left: 0 !important;
}

恰好是被删除的数组长度属性,因此我错过了实际问题的原因!