我认为我误解了一些范围问题。 我正在运行TODO骨干应用程序并在“新的app.AppView();”
之后我正在尝试这个: app.AppView.render()
以及我认为正在扩展的其他功能,但它们似乎无法使用。
第二个问题是..为什么Chrome开发人员工具会在TODORouter和Todos旁边说“孩子”
EDIT 待办事项链接 TODO
这是我主要想要的代码
$(function() {
// Kick things off by creating the **App**.
new app.AppView();
});
答案 0 :(得分:2)
在var中保存新的appview,然后从那里使用它。
var myAppView = new app.AppView();
// ...
myAppView.render();
答案 1 :(得分:1)
你没有确定范围问题,但有点像应对javascript' -issues。
在app.AppView
存储了一个名为Function
的{{1}}对象。在javascript函数中用作'类' (在编程原型继承的系统中,不要考虑Java类!)。不要混在一起。
致电时
AppView
您创建了此new app.AppView()
'类的新instance
,这是一个对象。所以当你打电话时
AppView
您正试图调用'类'的功能渲染。 (或类 - 但不是一个类)。现在,这一点都不对。
所以(比如Java或任何其他oo语言),你必须通过调用构造函数来存储你得到的实例。
app.AppView.render()
现在你有了一个实例,你可以随心所欲地做任何事情
var appView = new app.AppView();