Javascript怎么能找出出错在哪里呢?

2012-03-27 17:35:08 +08:00
 binarymann
Javascript实在太不newbie-friendly了,照着书上写了个计算器,对着看了N遍没有一个错误但就是运行不起来,也不报错,打开chrome的developer tool切换到script标签啥都看不到...

作为第一门语言学习是不是得换门语言啊,譬如Python?

<!DOCTYPE html>

<html>
<head>
<title></title>
<style type="text/css">
td {
border: 1px solid gray;
width: 50px;
}
#results {
height: 20px;
}
</style>
</head>
<body>
<table border="0" cellpadding="2" cellspacing="2">
<tr>
<td colspan="4" id="result"></td>
</tr>
<tr>
<td><a href="#">1</a></td>
<td><a href="#">2</a></td>
<td><a href="#">3</a></td>
<td><a href="#">+</a></td>
</tr>
<tr>
<td><a href="#">4</a></td>
<td><a href="#">5</a></td>
<td><a href="#">6</a></td>
<td><a href="#">-</a></td>
</tr>
<tr>
<td><a href="#">7</a></td>
<td><a href="#">8</a></td>
<td><a href="#">9</a></td>
<td><a href="#">*</a></td>
</tr>
<tr>
<td><a href="#">Clear</a></td>
<td><a href="#">0</a></td>
<td><a href="#">=</a></td>
<td><a href="#">/</a></td>
</tr>
</table>
<script type="text/javascr ipt">
//using early dom event handlers
function addDigit(digit){
var resultField = document.getElementById("result");
resultField.innerHTML += digit;
return false;
}
function calculate(){
var resultField = document.getElementById("result");
resultField.innerHTML = eval(resultField.innerHTML);
return false;
}
function clear(){
var resultField = document.getElementById("result");
resultField.innerHTML = "";
return false;
}
function getHandlerFunction(innerHTML){
return function(){
addDigit(innerHTML);
return false;
};
}

onload = function() {
var links = document.getElementsByTagName("a");
var length = links.length;

for (var i = 0; i < length; i ++) {
var link = links[i];
var innerHTML = link.innerHTML;

switch(innerHTML) {
case "Clear":
link.onclick = clear;
break;
case "=":
link.onclick = calculate;
break;
default:
link.onclick = getHandlerFunction(innerHTML);
break;
}
}
};

</script>
</body>
</html>
4334 次点击
所在节点    问与答
24 条回复
ant_sz
2012-03-27 20:32:45 +08:00
firefox有firebug,webkit系的浏览器都有webkit自带的开发人员工具,设置缎带年什么的都可以哦
caoyue
2012-03-27 20:55:52 +08:00
firebug有断点调试的功能的吧,很容易找到错误点
binarymann
2012-03-27 21:30:55 +08:00
@benzhe 看来我得去下载netbeans来试试,现在用的是aptana
ihacku
2012-03-27 22:21:22 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/30680

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX