.length返回未定义的问题
Issues with .length returning as undefined
我正在构建一个项目,使用一个名为Chat.fetch()的函数;它是一个异步函数,从服务器提取字符串数组。这是一个ajax函数,对于这个项目来说,它已经定义好了,我只需要正确地调用它。我们还提供了另一个函数Chat.display(),它接受一个字符串,并在控制台上以项目符号的形式显示它。现在我得到的是:,我得到一个错误,说不能读取属性长度未定义。所以我想。长度是未定义的superArray?我们的目标是创建这个函数,并将其用作Chat.fetch()的回调函数。你们知道为什么我得到这个。length错误吗?我很困惑。谢谢!
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://chatbuilder.hackreactor.com/ChatBuilder.js"></script>
</head>
<body>
<script>
Chat.guide.start();
</script>
<h2>Borken Chat</h2>
<input class="draft" type="text"/> <button class="send" disabled>send</button>
<ul class="messages">
<script>
var list;
var superArray=[];
darray=function(superArray){
var y=superArray.length;
for(i=0;i<y;i++){
Chat.display(x[i]);
}
}
Chat.fetch(darray(list));
</script>
</ul>
因为您正在发送list
作为superArray参数,而list
确实未定义你需要发送superArray:
Chat.fetch(darray(superArray));
将变量'list'传递给函数
Chat.fetch(darray(list));
list目前是未定义的,所以你不能在上面使用'length'是正常的。我不知道这个函数的正确用法是什么,但我认为你必须将'superArray'传递给函数而不是'list'
尝试通过将其设置为0来初始化变量。var list = 0
;
相关文章:
- 如何消除代码中的未定义和其他问题
- 组件生命周期问题/无法处理未定义的问题
- JavaScript/jQuery JSON数组问题-值为未定义
- 使用Breeze脱机数据时出现未定义的问题不是函数
- 如何使用警报进行调试来解决(未定义的)时间问题
- SJCL的问题“;无法读取属性'替换'“未定义”;
- JSON JavaScript 未定义的变量问题
- 创建可在任何地方使用的 JS 函数?范围和功能“未定义”的问题
- 将 AJAX 传递给 PHP 时遇到问题,而是未定义
- 尝试添加到根父节点时出现 KendoUI 未定义节点问题
- 榆树早午餐编译问题:“拆分”未定义
- JavaScript,jquery中未定义的VAR的问题.如何
- D3 JS - 未捕获的类型错误:无法读取未定义的属性“长度” - 似乎与数据问题有关
- 范围问题/“未定义不是一个函数”
- jQuery实时问题-未定义不是函数
- Grunt动态变量问题(未定义)
- Google Chart IE9问题(未定义)
- Angular.js中的input[radio]问题未定义且未检查
- 可融合的自定义信息窗口;绑定问题-未定义的属性
- 猫鼬问题:未定义架构