我已经对制作课程进行了很多测试,现在我终于发现了它是如何工作的,这就是我想让课程简单明了,而不是垃圾邮件“这个”
结果是这样的,现在我只有2个问题:
redsheep.options.show().sizes
, 就是把这个变量调出来,现在觉得太长了。我如何使它像redsheep.sizes
?redsheep.options.show().eat
不是继承自sheepclass
grass
,而成为undefined
。如何为新创建的对象设置默认值?<html> <head> <meta charset='utf-8'> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <title>A simple javascript function</title> <script type="text/javascript"> $(document).ready(function(){ var sheepclass = function(options){ this.options = {'sizes' : 'thin', 'eat' : 'grass', 'color' : 'white', show : function(){ return {'color':options.color, 'eat':options.eat, 'sizes':options.sizes }; } } } var blacksheep = new sheepclass({'color':'black'}); var redsheep = new sheepclass({'color':'red','sizes':'fat'}); $('div').append('<p>blackcsheep color : ' + blacksheep.options.show().color); $('div').append('<p>redsheep color : ' + redsheep.options.show().color + '<p>redsheep size:' + redsheep.options.show().sizes + '<p> redsheep eat:' + redsheep.options.show().eat); }) </script> <style> div{display:block;width:800px;height:400px;border:2px solid red;} </style> </head> <body> <div> Result: </div> </body> </html>