Javascript SCRIPT1002:语法错误,第1行字符6

Javascript SCRIPT1002:语法错误,第1行字符6,javascript,html,internet-explorer,syntax,Javascript,Html,Internet Explorer,Syntax,在IE开发者(F12)控制台中,我成功地让我的页面运行无误;只有一个 SCRIPT1002:语法错误 mypage.php,第1行,字符6 我正在使用IE9。有什么问题吗 这是我的代码: <!DOCTYPE html> <head> <script type='text/javascript' src='/files/jquery-1.7.2.min.js'></script> <script type="text/javascrip

在IE开发者(F12)控制台中,我成功地让我的页面运行无误;只有一个

SCRIPT1002:语法错误
mypage.php,第1行,字符6

我正在使用IE9。有什么问题吗

这是我的代码:

<!DOCTYPE html>
<head>
  <script type='text/javascript' src='/files/jquery-1.7.2.min.js'></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $("#donateButton").click(function() {
        alert('hey');
      });
    });
  </script>
</head>
<body>
  <a href="javascript:void();" id="donateButton">asdsadasd</a>
</body>

$(文档).ready(函数(){
$(“#donateButton”)。单击(函数(){
警惕(‘嘿’);
});
});
当我点击
#donateButton
时,会产生一个错误。但是,当我将
javascript:void()
更改为
#
时,不再发生错误。为什么?

“等等……IE9不喜欢

是的,这就是问题所在。是一个操作符,不是一个函数。使用
javascript:void 0
javascript:void(0)
。更好的是,在函数中添加:

$('#donateButton').click(function(ev) {
    ev.preventDefault();
    alert('hello');
});

我猜是关于你的
块的第1行。好吧,但那只是:“$(文档)。准备好了(函数(){”我的精神力量仍然缺乏远程调试的能力(我肯定有一天应该安装该service pack)。请将HTML和JS精简到仍然出现错误的几行,然后将代码放入您的问题中。这一定是缺少的括号。那么我可以用什么来代替呢?如果我使用#,IE将令人恼火地移到页面顶部。@Chud37阅读答案。
#
必须与
prevented一起使用fault()
.javascript:void(0)对我不起作用,但javascript:void 0起作用。