JavaScript模拟类的尴尬

vuqrzk5w 2014-02-18 04:19:03
var obj = {
Name: "ABC",
Label: Name
}

这里报错,Name未定义,怎么办?
...全文
96 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhjdg 2014-02-18
  • 打赏
  • 举报
回复
反正要模拟这些类方法 extend implement statics minin ext最全。 看看 那是jquery老人家写的。 http://ejohn.org/blog/simple-javascript-inheritance/ 我没认真看过,tinymce提过。
vuqrzk5w 2014-02-18
  • 打赏
  • 举报
回复
引用 5 楼 u011461314 的回复:
我看了说好的模拟类 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/
暂时不想用框架……
zhjdg 2014-02-18
  • 打赏
  • 举报
回复
我看了说好的模拟类 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/
zhangwuji154 2014-02-18
  • 打赏
  • 举报
回复
引用 3 楼 vuqrzk5w 的回复:
[quote=引用 1 楼 u011461314 的回复:] 都看不出那里用到模拟。 那种语言可以这样写的。
他举的例子是

var Cat = {
    name: "大毛",
    makeSound: function(){ alert("喵喵喵"); }
  };
[/quote] 你应该用这种

var Cat = {
    createNew: function(){
      var cat = {};
      cat.name = "大毛";
      cat.makeSound = function(){ alert("喵喵喵"); };
      return cat;
    }
  };
vuqrzk5w 2014-02-18
  • 打赏
  • 举报
回复
引用 1 楼 u011461314 的回复:
都看不出那里用到模拟。 那种语言可以这样写的。
他举的例子是

var Cat = {
    name: "大毛",
    makeSound: function(){ alert("喵喵喵"); }
  };
vuqrzk5w 2014-02-18
  • 打赏
  • 举报
回复
引用 1 楼 u011461314 的回复:
都看不出那里用到模拟。 那种语言可以这样写的。
很多人用了都说好的JavaScript模拟类
zhjdg 2014-02-18
  • 打赏
  • 举报
回复
都看不出那里用到模拟。 那种语言可以这样写的。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧