【发布时间】:2016-08-10 14:33:27
【问题描述】:
ich brauche dringend Eure Hilfe,zur Verständnis。 我 1.Bespiel funktioniert mein 测试脚本正常。 im 2. habe ich die beiden Abschnitte in jeweils eine Funktion gepackt und in der Console folgender Fehler angelzeigt:
未捕获的 ReferenceError:未定义测试:test_js.html:26
Frage, wie kann ich denn die Arrays in der 2. Funktion auslesen?
问题
我有两个功能。一个带有数组,一个带有写入功能。我喜欢将函数 1 中的变量显示在函数 2 中。希望你能理解我的问题吗?!
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<script language="javascript">
var test = new Array();
for(a=0; a<19;a++) {
test[a]= " bla bla "+a;
}
</script>
<body>
<div>
<script language="javascript">
for(b=0; b<test.length;b++){
document.write('<a href="'+test[b]+'">'+test[b]+'</a><br><hr>');
}
</script>
</div>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<script language="javascript">
function a(){
var test = new Array();
for(a=0; a<19;a++) {
test[a]= " bla bla "+a;
}
}
a();
</script>
<body>
<div>
<script language="javascript">
function zeig(){
for(b=0; b<test.length;b++){
document.write('<a href="'+test[b]+'">'+test[b]+'</a><br><hr>');
}}
zeig();
</script>
</div>
</body>
</html>
【问题讨论】:
-
虽然我很喜欢学习德语,但如果你用英语发帖,你会得到更多的回复。
-
问题是
test在function a中定义,并且仅在a中可用。您必须将其设为全局或将其作为参数传递。 -
你的问题是测试的范围是函数'a',它不是一个全局变量。
-
对不起。我尝试...我有两个功能。一个带有数组,一个带有写入功能。我喜欢将函数 1 中的变量显示在函数 2 中。希望你能理解我的问题?!
-
好的,拉杰什。但是如何让它全球化呢?认为如果它声明为 VAR=TEST 它是全局的?!
标签: javascript arrays function document.write