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

JavaScript模拟类的尴尬
var obj = {
        Name: "ABC",
        Label: Name
    }

这里报错,Name未定义,怎么办?
------解决方案--------------------
引用:
Quote: 引用:

都看不出那里用到模拟。
那种语言可以这样写的。

他举的例子是

var Cat = {
    name: "大毛",
    makeSound: function(){ alert("喵喵喵"); }
  };

你应该用这种

var Cat = {
    createNew: function(){
      var cat = {};
      cat.name = "大毛";
      cat.makeSound = function(){ alert("喵喵喵"); };
      return cat;
    }
  };

------解决方案--------------------
我看了说好的模拟类
http://docs.sencha.com/extjs/4.2.2/#!/guide/class_system
http://docs.telerik.com/kendo-ui/tutorials/inheritance-with-kendoui
http://api.jqueryui.com/jQuery.widget/