javascript - 获取传入的 backbone.js 模型实例的模型类型

标签 javascript model backbone.js

如何检索 backbone.js 模型实例的模型名称?

例如:

var Topic = Backbone.Model.extend({

})
var topic = new Topic({ type: 'question' })

var doSomethingWithTopic = function(topic) {
  // check if passed in topic is of type Topic
  // something like topic.constructor.name === 'Topic'
}

doSomethingWithTopic(topic)

我意识到我可能模糊了 backbone.js 模型和类之间的界限,因此如果需要,我愿意采用其他方式来解决这个问题。

最佳答案

使用instanceof 运算符。

var doSomethingWithTopic = function(topic) {
  if( topic instanceof Topic ) {
    // do something with topic
  }
}

关于javascript - 获取传入的 backbone.js 模型实例的模型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087712/

相关文章:

javascript - 砌体图片叠加且未正确内联

c# - 检查 MVC 模型返回字段中的空值

javascript - 如何在本地测试 Backbone 路由器哈希?

javascript - 将 var 指定为选择器

javascript - 我不明白为什么我的退出菜单动画不起作用

python - Django 验证列组合是否存在( bool 字段唯一)

laravel - 仅在更新模型属性/列时处理事件 - Laravel Observer

javascript - backbone、requirejs、grunt requirejs 使用外部模板

php - 具有 Backbone、DELETE 和 PUT 请求的 CodeIgniter Rest Server 返回 404

javascript - 通过在 Javascript 中旋转字符串来打印所有可能性