<script type="text/javascript">
function class(v)
{
this.v = v;
this.f = function()
{
alert(this.v);
}
}
class.prototype.v2 = 1; 
class.prototype.f2 = function()
  {
    class.prototype.v2++; 
  } 
var a = new class('aaaaaaaaaaaaaa');
a.f();
a.f2();
alert(a.v2);
</script>
正常情况:
弹出对话框:aaaaaaaaaaaaaa
弹出对话框:2
这段代码,在Firefox、Opera、谷歌浏览器中正常,在IE8中显示错误,在Safari没反应
IE8显示:网页错误详细信息用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
时间戳: Mon, 18 Jan 2010 13:48:32 UTC
消息: 缺少 '('
行: 7
字符: 10
代码: 0
URI: file:///D:/AppServ/www/1.html
请问这是为什么?顺便问一下,Safari中怎么调试JS?哪里有什么错误控制台这样的显示错误地方?

解决方案 »

  1.   

    晕,Safari中JS调试在
    http://developer.apple.com/safari/library/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/2SafariDeveloperTools/SafariDeveloperTools.html
      

  2.   

     SyntaxError: Parse error            1.html:7
    Safari中这么提示错误
    请问什么意思?怎么修改?
      

  3.   

    class是关键字,改成别的名字就好了。
      

  4.   

    谢谢!IE8中问题解决了,我很郁闷,我记得没有任何资料提起在JS中有class这个关键字啊,好奇怪,竟然Safari出错也是因为这个,看来IE8和Safari认为JS有CLASS这个关键字,以后得注意,谢谢!