日期:2014-05-16  浏览次数:20355 次

帮我看看这段javascript代码。
function   testBtn()  
  {
  var   obj   =   new   Object();
  obj.prototype   =   {
  testproto:function()  
  {
  alert( "prototype ");
  },
  }
  alert( "before ");  
  obj.testproto();
  alert( "after ");  
  alert(obj.prototype);  
  }
怎么就报错呢   错误是   Expented   identifier,string   or   number   另外我以前都是用那些常用的语法的javascript,像这种样我看不大懂,这是什么语法的阿。

------解决方案--------------------
这是一段测试JS写的类的作用域的例子
你的代码中多了个 ", ",或者写成
<SCRIPT LANGUAGE= "JavaScript ">
<!--
function testBtn()
{
var obj = new Object();
obj.prototype = {
testproto:function()
{
alert( "prototype ");
},
testproto1:function()
{
alert( "testproto1 ");
}
}
alert( "before ");
//下一句错误
//obj.testproto();
alert( "after ");
alert(obj.prototype);
obj.prototype.testproto1();
}
testBtn();
//-->
</SCRIPT>