javascript - 从实例中获取主干 View 的父类

标签 javascript oop backbone.js

我正在实现一个系统,我在其中管理 View 切换,以便在渲染另一个 View 之前清除该 View 携带的任何事件。但是,我需要使用 View 实例在数组中查找 View 。如何获取 View 实例的 View 类?

例如:

var myView = new MyView;
return myView.parent(); // this should return MyView

谢谢!

最佳答案

听起来您正在寻找 constructor属性:

Returns a reference to the Object function that created the instance's prototype.

所以如果你这样做:

var v = new View;

然后 v.constructor 将是 View。如果你这样做:

var views = [
    Backbone.View.extend({}),
    Backbone.View.extend({}),
    Backbone.View.extend({})
];

var v = new views[1];
for(var i = 0; i < views.length; ++i)
    if(v.constructor === views[i])
        console.log(i)

您将在控制台中获得 1。演示:http://jsfiddle.net/ambiguous/EgURK/

关于javascript - 从实例中获取主干 View 的父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108768/

相关文章:

javascript - 强制 mongoose.save 回调等待写入完成

javascript - 变量在范围内不存在(使用 requirejs/backbone)

python - 由程序的用户创建类

php - 我是否正确理解了如何使用 Zend Framework 构建强大的 php 后端?

javascript - 为什么主干 view.el 是 'body' 一切正常,但当 view.el 是 '#container' 时就坏了?

javascript - Backbone.js 过滤集合中的任何值

javascript - 访问 jQuery 插件中的原始目标元素

Javascript 类型错误 : Cannot read property 'indexOf' of undefined

javascript - 页面加载后没有自动播放(Twitter Bootstrap 轮播)

javascript - 如何进一步抽象具有太多重复逻辑的指令