在下是完整代码:<head>
<script language="javascript">
<!--
function name() {
window.alert("Hello");
}
// -->
</script>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body><a href="#" onClick="name()">
onClick link
</a><br /><a href="javascript:name()">
Link
</a></body>在上是完整代码:关于在这段,为什么没反应???<a href="#" onClick="name()">
onClick link
</a>

解决方案 »

  1.   

    因为你的方法名称是name,而onClick="name()",name()的执行域是这个标签,也就是引号中的JS代码的this是A标签,而A标签包含name属性,这时name()实际被解析成this.name()而不是被解析成window.name(),于是错了
      

  2.   

    为什么我的可以弹出“hello”
      

  3.   

    函数名 name 可能会冲突。
    命名要规范
      

  4.   

    其实就是名字冲突了!你把名字换了就ok了。。
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script language="javascript">
    <!--
    function go() {
        window.alert("Hello");
        }
    // -->
    </script>
    <meta charset="utf-8">
    <title>Untitled Document</title>
    </head>
    <body><a href="#" onClick="go()">
    onClick link
    </a><br /><a href="javascript:go()">
    Link
    </a></body></html>