0

这是我的代码

<!DOCTYPE html>
<html>
<link rel="stylesheet"
type="text/css"
href="style.css" />
<title>mysite</title>
<head>
<image src="images.jpg" id="img1">
<image src="images2.jpg" id="img2">
<script src="jquery.js">
</script>
<div id="div1">
<p id="p1"></p>
</div>
<script>
function namething() {var name = prompt("what is your name")
document.getElementById("p1").innerHTML = "<h1>welcome, " + name + "</h1>" };
//$("#button2").click(function()
function namething2() { alert("yes")
$("div").animate({ height: 0 /*left:"250px" , opacity:"0. 5", right:"500px" */})
});
</script>
<button id="button2" onclick="namething2()">animationtest</button>
<button id="button1" onclick="namething()">click me!</button>
</head>
<script>

</script>
<body>

<p id="animate1">
</p>

<p id="center">hello</p>
</body>
</html>

返回未定义的namething2?我错过了什么?请不要问我在做什么这只是我正在测试的东西我实际上并没有尝试做某事

4

5 回答 5

2

namething2未定义,因为您的 JavaScript 代码中有语法错误。在控制台中查找错误消息,或使用免费的Komodo Edit等语法检查编辑器。

Komodo 还包括一个 JavaScript 美化器,可以清理您的格式和缩进。由于您在问题中的方式没有缩进,因此很难在视觉上注意到您所拥有的错误。正确格式化和缩进的代码可以更容易地看到这样的问题。

如果您将整个 HTML 页面加载到 Komodo 中,它将突出显示人们在答案中提到的所有错误(除了缺少的分号,这不是真正的错误,而是推荐的做法)。

于 2013-06-04T23:41:58.417 回答
0

从我看到的完整语句后,您在 END 处有 3 行和 3 个缺少分号:

namething #1

    var name = prompt("what is your name");

namething #2

    function namething2() { alert("yes"); 
    $("div").animate({ height: 0 /*left:"250px" , opacity:"0. 5", right:"500px" */});
于 2013-06-04T23:54:46.813 回答
0

检查关闭 namething2 的右花括号后面是什么字符。

于 2013-06-04T23:40:24.033 回答
0

函数末尾是否缺少终止大括号?

   function namething2() { alert("yes")
    $("div").animate({ height: 0 /*left:"250px" , opacity:"0. 5", right:"500px" */})
    }); 
   }
  ^^^
于 2013-06-04T23:40:26.053 回答
0
  function namething2() { 
       alert("yes");
       $("div").animate({ height: 0 /*left:"250px" , opacity:"0. 5", right:"500px" */});
  }
于 2013-06-04T23:42:26.313 回答