论坛首页 入门技术论坛

关于js的prototype一个问题

浏览 1427 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-09-07  
今天写了一个例子,先写了一个js文件
hello.js
HelloWorld = function() {
}
HelloWorld.prototype =  function() {
   sayHello:function() {
     alert ("hello"); 
   }
   sayWelcome:function() {
     alert("welcome");
   }
}

然后在另一个htm文件中hello.html 引用这个js文件
<script type="text/javascript" src="example/hello.js"> 
</script>
<button dojoType="dijit.form.Button" id="helloButton">
        Hello World!
        <script type="dojo/method" event="onClick">
        	var hello = new HelloWorld();       	 	
       		hello.sayHello();
       		
        </script>
   </button>	

这样做,会报一个错误,"hello未定义"
所以我js改动一下
今天写了一个例子,先写了一个js文件
hello.js
function HelloWorld() {
}
HelloWorld.prototype.sayHello =  function() { 
     alert ("hello");    
}

这样就能通过,现在还不知道什么原因。
   发表时间:2008-09-08  
现在已经知道什么原因了,少了一个逗号。
HelloWorld = function() {  
}  
HelloWorld.prototype =  function() {  
   sayHello:function() {  
     alert ("hello");   
   }[b],[/b]  
   sayWelcome:function() {  
     alert("welcome");  
   }  
}  
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics