Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未正确输出Javascript数组长度属性_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

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

未正确输出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); 因此,在本例中,控制台输出的结果值为

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

$('#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/中元素的计算样式。。。然后你可以看到规则是从哪里来的