Проверьте, прошел ли передаваемый параметр Backbone.js или команда.Проверьте, прошел ли передаваемый параметр Backbone.js или команда
Я передаю представление Backbone в другое как параметр.
Мне нужно проверить, является ли переданная функция видом, а не функцией другого типа, например, команды.
То, что я придумал до сих пор что-то вроде этого:
//content is the passed function
if (typeof content === 'function') {
//do foo
}
Это условие истинно, когда вы передаете функцию, что справедливо для обоих, команд и представлений.
Так что мне нужно что-то вроде этого:
if(view) {
//do foo
} else if(command) {
//do bar
}
Существуют ли какие-либо уникальные атрибуты для взглядов Backbone, которые я мог бы проверить против?
Спасибо!
может быть, вы можете решить эту проблему с помощью "InstanceOf" компаратор как: если (х InstanceOf Backbone.View) { ... } else if (...). для получения дополнительной информации о istanceof вы можете проверить: http://stackoverflow.com/questions/7313559/what-is-the-instanceof-operator-used-for – kawashita86
@ kawashita86, пока вы правы, вы связались с вопросом о Java, и это questio о JavaScript. –
@ EmileBergeron кричит, мой плохой. Из быстрого чтения ответа логика была настолько похожа, что я не дважды проверял, на каком языке был код. Спасибо, что поняли это. :) – kawashita86