将对象传递给函数并在JavaScript中访问其属性

时间:2018-02-28 09:39:13

标签: javascript jquery object jquery-plugins prototype

我是JavaScript中原型模型编码的新手。

我试图通过将对象传递给函数(tbb::task *QueueProcessingTask::execute() { Trace("QueueProcessingTask::execute() 1"); RunPipeLine(); // Launches tbb::pipeline Trace("QueueProcessingTask::execute() 2"); return NULL; } ),在代码<中来访问对象($owl_nav)的属性($owl_dotselements) / p>

setOverflowWrapperHeight

但是控制台输出了这个错误:

function setOverflowWrapperHeight(elem) {
  var owl_dots_height =  elem.$owl_dots.height();
  var owl_nav_height = elem.$owl_nav.height();
  $('.overflow-wrapper').height(owl_dots_height + owl_nav_height + 150);
}

function NextQ(elements) {
  this.checked_input = elements.checked_input;
  this.$owl_ques_carousel = elements.$owl_ques_carousel;
  this.$owl_nav = elements.$owl_nav;
  this.$owl_dots = elements.$owl_dots;
  this.init();
}
NextQ.prototype.init = function () {
  this.bindEvents();
};

NextQ.prototype.bindEvents = function () {
  var _this = this;
  this.$owl_ques_carousel.on('click', '.nutrition_assessment_next_quest', function (event) {
  _this.$owl_ques_carousel.on('translated.owl.carousel', function (event) {
  setOverflowWrapperHeight(elements);
  });
});

$(function () {
  var $user_meta_div = $('div.user_meta_data_div');
  setOverflowWrapperHeight($user_meta_div);

  /***** NextQ Object *****/
  elements = {
    $owl_ques_carousel: $('.owl-carousel#ques-carousel'),
    checked_input: true,
    $owl_nav: $('.owl-nav'),
    $owl_dots: $('.owl-dots')
  };

  /***** Create instance of NextQ Function *****/
  nextQ = new NextQ(elements);
});

我想知道这是否合法。如果是的话,我哪里错了?

0 个答案:

没有答案