引用错误变量未声明
Reference Error Variable not declared
我已经绞尽脑汁好几个小时了。但几个小时过去了,还是没有运气。所以我创建了一个函数但是当我运行代码时它说我得到了一个引用错误并说变量没有被声明
下面是我的代码:<html>
<head>
<script src = "fileLoading.js"></script>
<script>
function initialLoad(boolean vraiFaux){
fileLoading("inventory.xml", vraiFaux); //boolean to variable
}
//function pageWrite(){
// code here
//}
</script>
</head>
<button type = "button" onClick = "initialLoad(false)">
<img src = "panda4.png" alt="Does this work?"></img>
</button>
<body id = "body" onload="initialLoad(true)">
</body>
</html>
这是我的。js文件
var xmlDoc;
function fileLoading(dname, vraiFaux)
{
if(vraiFaux){
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
xmlDoc = xhttp.responseXML;
}
var products = xmlDoc.getElementsByTagName("PRODUCT");
var saleItems = new Array();
var p = 0;
for(var i = 0; i<products.length; i++){
if((products[i].getAttribute("sale")).equals("yes"){
document.getElementById("body").innerHTML+=
('<img src = ' + products[i].getElementsByTagName("PIC")[0].childNodes[0].nodeValue + '</img>' ); // need spacing
saleItems[p] = i;
p++;
if (p == 3)
break;
}
}
}
function pageWrite(){
document.getElementById("body").innerHTML=
('<table border = '1'>');
var checker = 0;
for(int externalForLoop = 0; externalForLoop < products.length){
if(checker => products.length)
break;
document.getElementById("body").innerHTML +=
('<tr>');
for (int i = 0; i =< 2; i++){
document.getElementById("body").innerHTML +=
('<td><b><img src = ' + products[checker].getElementsByTagName("PIC")[0].childNodes[0].nodeValue + '</img></b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>');
//next for loop goes after here
for (int n = 0; n =< 2; n++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("NAME")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int c = 0; c =< 2; c++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("CATAGORY")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int o = 0; o =< 2; o++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int d = 0; d =< 2; d++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("DESCRIPTION")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int p = 0; p =< 2; p++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("PRICE")[0].childNodes[0].nodeValue + '</img></b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int s = 0; s =< 2; s++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("SALE")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
checker++;
if (checker == (products.length - 1)){
document.getElementById("body").innerHTML +=
('</table>')
}
var products=xmlDoc.getElementsByTagName("PRODUCT");
}
我猜是boolean
。试着把它去掉
boolean
作为变量名,但看到没有名为boolean
的变量,因此抛出引用错误。
另外,fileLoading.js
包含多个语法错误。我建议您查看它应该为您产生的错误…
:
- 第26行缺少右父
- 第44行引号错误
- 第46行意外的
int
(不需要那些!) - 第46行在for循环 中需要第三个子句
- 在第49行使用
=>
而不是>=
- 第53行
int
异常 - 在第53行使用
=<
而不是<=
-
是一个HTML实体,而不是Javascript变量;移动到第55行 - 甚至更多;我现在要去睡觉了,但是在你的控制台的帮助下,你应该可以找到剩下的。
这是我建议将软件构建成小块并在每个小块之间进行测试的原因之一:调试像这样的大块代码是非常痛苦的,如果您及早发现它们的第一个实例,许多错误甚至不会存在。
相关文章:
- 是否可以在另一个变量中使用未声明的变量
- 是否可以在 Javascript 中将未声明的变量作为参数传递
- Javascript未声明变量
- 为什么以及如何使用 jQuery 未声明的变量作为 ID
- 在 Angular 服务中接收函数的未声明变量
- 从外部文件在打字稿中声明变量得到引用错误:..未定义
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- 在 JavaScript 中,未声明的变量赋值可以在函数范围之外访问
- JS中的未声明变量自动拾取DOM对象
- 如何避免未声明的变量破坏智能感知
- 如何评估潜在未声明变量的属性
- 为什么要在javascript中保留未声明的变量
- 区分已声明变量和未声明变量2的方法
- 区分已声明变量与未声明变量的方法
- 在inspect元素中声明变量时未定义
- 发现已声明的未定义变量的推荐方法
- 如何检查变量是未定义的(已声明但未赋值)还是未声明的(不存在)
- 函数中未声明的JavaScript变量覆盖使用
- 为什么不用“strict”呢?(JavaScript)检测未声明的变量
- javascript中未声明变量的使用