大学作业用JavaScript,创建一个JS Bin之类的东西

College homework using JavaScript, creating a JS Bin thing

本文关键字:Bin JS 一个 JavaScript 作业用 创建 大学      更新时间:2023-09-26

我试图让方块中的数字在每次碰撞时增加1,而不改变盒子中的字母。在此之前,我能够让数字增加1,但是当它们被碰撞时,单词变成了"NaN",我不希望这样。

我已经尝试了代码/指令的各种变化,但似乎没有工作。链接如下:

http://jsbin.com/yaqidejuho/1/

看看你的控制台,你得到

Uncaught SyntaxError: Unexpected token {

这是因为您没有关闭if条件中的所有括号。修复此错误将允许您的脚本运行。

调试JavaScript的第一步应该始终是"does my console tell me anything?"


接下来,与其针对NaN进行测试,不如考虑添加一个可测试的属性,或者让测试成为它自己的方法,例如
function isInt(str) {
    return /^-?'d+$/.test(str);
}

现在你的if可以简化了

if (isInt(object1.innerHTML))
    object1.innerHTML = +object1.innerHTML + 1;
if (isInt(object2.innerHTML))
    object2.innerHTML = +object2.innerHTML + 1;

你的代码似乎有额外的问题,因为你的HTML包含两个<body>元素,这是无效的。这不会阻止文档加载,但会导致意想不到的结果,因此您可能希望同时使 html 有效。