Я просто глядя на код в бутстраповских modal.js и у меня есть следующие трудности:понимание bootstrap.js декларация переменной
bootstrap Modal.js code :
var Modal = function (element, options) {
this.options = options
this.$body = $(document.body)
this.$element = $(element)
this.$dialog = this.$element.find('.modal-dialog')
this.$backdrop = null
this.isShown = null
this.originalBodyPad = null
this.scrollbarWidth = 0
this.ignoreBackdropClick = false
}
В моем коде я сделал следующее:
var Modal = function(element , options){
this.options = options
this.$body = $(document.body)
this.$element = $(element)
this.isShown = null
this.scrollbarWidth = 0
this.$backdrop =
}
Произошла ошибка (см. Последнюю переменную), поэтому я изменил свой код следующим образом:
var Modal = function(element , options){
this.options = options
this.$body = $(document.body)
this.$element = $(element)
this.isShown = null
this.$backdrop =
this.scrollbarWidth = 0
}
И все работало fi ne, почему произошла ошибка? Я получаю SyntaxError в консоли.
Мой раздел Проблема: Посмотрите, как this.$body
определяется в плагине, она определяется следующим образом:
this.$body = $(document.body)
Теперь, если я пытаюсь делать this.$body = $(body)
ошибка генерируется. Зачем?
ваш '$ backdrop' не быть назначен ни к чему! theres нет правой стороны '=' –
, что недопустимо javascript. –
более ранняя версия bootstrap modal.js, имела та же декларацию. –