为什么我得到未定义的输出Javascript
Why am I getting undefined output Javascript?
我在JS中的输出文本之前一直未定义。这是我的代码。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Learning javascript</title>
</head>
<body>
<p id="arrayString"></p>
<!-- Javascript -->
<script type="text/javascript" src="JS/app2.js"></script>
</body>
</html>
这是我的 JS
var arrayString;
var myArray=["Ms.Vickies", "Old Dutch", "Lays"];
for (var i=0; i<myArray.length; i++) {
arrayString=arrayString+myArray[i];
}
document.getElementById("arrayString").innerHTML=arrayString;
我的输出是undefinedMs.VickiesOld DutchLays
另外为什么没有空格?我是JS的新手,但正在努力。想不通。
这是因为在第一次循环迭代中,arrayString
是未定义的。 改为将其设置为空字符串。
而不是像这样声明arrayString
:
var arrayString;
使用空字符串初始化它:
var arrayString = '';
因为您通过执行以下操作来启动空/未定义的变量: var arrayString;
您可以通过执行以下操作来修复它:var arrayString = "";
更好的是,与其使用 for
循环,不如这样做:
var myArray=["Ms.Vickies", "Old Dutch", "Lays"];
document.getElementById("arrayString").innerHTML = myArray.join(" ");
更多信息: http://www.w3schools.com/jsref/jsref_join.asp
在代码中,你刚刚声明,没有初始化。所以,只需替换
var arrayString;
跟
var arrayString = '';
希望对你有帮助...谢谢。
相关文章:
- 以字符串形式输出Javascript中的日期
- 使用PHP输出JavaScript时会出现神秘的换行符
- 如何从PHP文件输出javascript文件,该文件可以从脚本包含标记中引用
- XSLT:在元素标记中输出Javascript
- 如何在gump工作流中同时在独立文件和依赖文件中输出javascript
- 当从代码后台输出Javascript时,如何处理换行符
- 以XSL输出Javascript文档.write
- PHP 文件输出 javascript 代码本身而不是运行
- 为什么我得到未定义的输出Javascript
- ASP.Net 4.0 中,IE 11 中未输出 JavaScript
- Maven GWT - 仅输出 Javascript 文件
- 在不同的变量上输出 JavaScript 函数
- 如何在 html 中输出 javascript 变量的值
- 如何输出JavaScript对象中的元素
- 显示三个文本框之和的输出-Javascript
- jQuery函数中正确输出JavaScript变量
- 构建,修改,输出Javascript数组
- 使用Haxe输出JavaScript
- Javascript和HTML,不输出Javascript函数
- Php _gettext输出javascript代码